Tag Archives: 電腦智識

安裝 Windows XP

安裝 Windows XP

使用 Windows XP 光盤安裝
先在 BIOS 的 Advance BIOS Features 設定 First Boot Device 為 CDRom 啟動電腦
將 Windows XP 的 CD-Rom 放入及啟動電腦,讓它自動執行至畫面停止
選安裝 Windows XP,然後按提示執行便可
使用軟盤安裝
先在此下載 一隻 XP 安裝軟盤,下載回來後先將空白軟盤放入軟驅內及
執行 XPBoot.exe 便可成功製作出一張 XP 的啟動及安裝軟盤
用此軟盤啟動電腦,然後插入 Windows XP 光盤,到光盤的 I386 目錄下
執行 Winnt.exe 便開始安裝 Windows XP 然後按提示進行安裝便可

硬盤分區及格式化
先在 BIOS 的 Advance BIOS Features 設定 First Boot Device 為 CDRom 啟動電腦
將 Windows XP 的 CD-Rom 放入及啟動電腦,讓它自動執行至畫面停止
選〔R〕進入修復控制台
1. 將硬盤分割 – 鍵入〔Diskpart〕按回車及按提示進行分割,
功能相當 Fdisk 命令但較容易操作
2. 格式化硬盤 – 注意 XP 光盤內的 Format 命令預設值為 NTFS 格式
如須格式化為 FAT32 格式必須在命令後序加入 /FS:FAT32
例:格式化 C 盤為 FAT32 格式 = Format c: /FS:FAT32
如須更詳細有關命令的使用可在命令後序加 /? 便會顯示有關命令的使用

安裝 Windows XP 內設輸入法

輸入法 技術

安裝其他 Windows XP 內設輸入法
繁體中文輸入法的安裝
在控制台(傳統檢視) →〔地區及語言選項〕→〔語言〕按 〔詳細資料〕→
在〔已安裝的服務〕中選〔新增〕→在〔輸入法語言〕中選〔中文 (台灣)〕
然後在〔鍵盤配置/輸入法〕中選所需的輸入法

——————————————————————————–

在英文版 Windows XP 顯示中文及安裝輸入法
顯示中文
在〔Control Panel〕→〔Regional And Language Options〕→〔Language〕
選〔Install files for East Asian Languages〕進行安裝
安裝中文輸入法
在〔Control Panel〕→〔Regional And Language Options〕→〔Language〕
→ 〔Detail〕→〔Install Service〕→〔Add〕→在〔Input Languange〕選〔Chinese (Taiwan)〕
在〔Keyboard Layout/IME〕選擇輸入法

——————————————————————————–

更改輸入法的次序
在〔開始〕→〔執行〕→鍵入〔regedit〕→〔HKEY_CURRENT_USER〕→〔Keyboard Layout〕
→在〔Preload〕的右邊視窗分別有字串值〔1〕〔2〕〔3〕…等機碼
這些機碼是代表轉換輸入法的順序
而每個機碼色資料數值代表不同的輸入法,代表如下
e0010404 注音
e0020404 倉頡
e0030404 速成
e0060404 大易
e0080404 新注音
e0090404 新倉頡
e0200404 自然
e0810404 無蝦米
如果須更改輸入法便在字串值的資料數值如上更改便可
重新登入後生效

——————————————————————————–

使用相同快捷鍵更換中、英文輸入法
鼠標右點右下角輸入法圖示選〔設定值〕
在〔已安裝的服務〕中選〔新增〕
在〔輸入法語言〕中選〔中文 (台灣)〕
在〔鍵盤配置 \ 輸入法〕中選〔中文 (繁體) – 美式鍵盤〕後按〔確定〕
在〔預設輸入語言〕中選〔中文 (繁體) – 美式鍵盤〕
在〔已安裝的服務〕中將〔英文 (美國) – 美式鍵盤〕刪除
完成後便可通過按鍵捷徑〔CTRL+shift〕去切換中、英文及其他輸入法

加快系統速度

加快系統速度

優先使用實際記憶加快系統速度

如果你的系統具備 256MB 或以上的記憶體可按下列辦法調整
可加快系統的運行速度

在〔開始〕→〔執行〕→〔Regedit〕→〔HKKEY_LOCAL_MACHINE〕
→〔SYSTEM〕→〔CurrentControlSet〕→〔Control〕→〔Session Manager〕 → 在〔Memory Management〕的右手邊視窗
將〔DisablePagingExecutive〕的〔Dword〕值由預設的〔0〕改為〔1〕
重新開機後生效
如由預設值設定為〔0〕則代表停用此功能

管理員密碼遺失之方法

管理員密碼遺失之方法 ‥

經常被問即管理員密碼丟失怎麼辦?下邊就windows 2000/nt/xp系統下的解決方法作一個簡單的總結,當然並不全面。

1。清除sam文件:
winnt系列的系統賬戶信息是存在%systemroot%\system32\config\sam這個註冊表文件裡的。如果系統裡沒有重要的賬戶,或者賬戶比較少,用刪除%systemroot%\system32\config\sam的方法是比較簡單的,不過因為系統會還原為只有administrator(密碼為空)和guest二個賬戶,所以有些程序因為它們所依賴的賬戶丟失了,如iis、vmware就不能啟動了。
原來聽說這種方法只能適用於nt workstation系列(2kpro),不能用於server,我在2000professional和2000 advanced server上試驗都是成功的。不知道為什麼會有上述說法,可能是活動目錄ad下不行把。
當然首先你要能夠訪問系統分區,來把sam文件改名或者刪除。如果是fat32、fat分區,使用98啟動盤就行了。如果是ntfs分區,可以使用winternal的ntfs for dos、ntfs for 98或者是支持ntfs的啟動光盤,再或者掛到其他win2000、linux等機器上,再再或者重新安裝一個新的win2000。

2。專用工具:
windows管理員密碼丟失還有一個解決方法是使用Petter Nordahl-Hagen的The Offline NT Password Editorhttp://home.eunet.no/~pnordahl/ntpasswd/),這個工具是離線修改註冊表文件sam來設置密碼的。需要用他的映像文件製作啟動盤來引導,進而訪問ntfs分區重新設置密碼;雖然作者經常更新他的程序,不過我還是會擔心他直接操作sam文件的安全性,可能有時會導致系統出錯。
可能還有其他類似工具把,恕我無知。

3。 還有一種想法就是用一個修改密碼的小程序來替換系統啟動的必要程序,然後系統啟動時就會替換密碼,隨後把被替換的程序在還原就行了。當然首先你還是要能夠訪問系統分區,來替換隨系統啟動的程序。

替換系統啟動的必要程序的一種方法是我寫的一個清除administrator密碼的小程序(CleanPwd),他所作的就是把administrator密碼清空。使用方法如下:
(2).用法
1) 用雙系統或者啟動盤或者掛到別的系統上,如果是NTFS分區其他系統或啟動盤要能讀寫NTFS分區,把windows安裝目錄下的system32\svchost.exe改名svchost.bak.exe備份,把CleanPwd.exe拷貝成svchost.exe。

2) 啟動該系統,就把administrator的密碼清空了,可以直接登陸。

3) 把svchost.bak.exe 恢復就行了。(如果使用替換的是svchost,最好再啟動rpc服務)

(3).為什麼選用svchost.exe而不是其他程序。
每個windows2000系統都有這幾個進程,
System(kernel Executive and kernel)
smss(session manager)
csrss(win32 subsystem)
winlogon(logon process)
services(Service control manager)
lsass(local security authentication server )

如果任何一個被殺掉或者出錯,系統將重新啟動。不過在lsass啟動之前你不能修改密碼,所以不能選用這幾個程序。

另外系統中一般還有以下一些程序:
svchost.exe(Remote Procedure Call (RPC) 還有其他一些服務)
WBEM\WinMgmt.exe(Windows Management Instrumentation)
mstask.exe(Task Scheduler)
regsvc.exe(Remote Registry Service)

可能還有其他服務程序,你可能禁止了除RPC之外的其他服務,但不會禁止rpc,否則系統工作就不正常了。所以我選擇了svchost,如果你知道其他服務會自動啟動,你也可以選擇它。
當然如果系統安裝了殺毒軟件的話,你替換殺毒軟件也可以,因為一般殺毒軟件都會在系統啟動是啟動殺毒防火牆來殺毒的。

(4).其他
有這個想法是幾個月之前了,不過一直沒有寫這個程序 程序運行會在c:\CleanPwd.txt記一個簡單的日誌,我也附了源碼,你可以任意修改它以滿足自己的要求,比如添加一個用戶而不是修改管理員的密碼(或者你把管理員改名了)。

4。我還在一個網站上看到這樣一個方法:
就是把%systemroot%\system32\logon.scr替換為cmd.exe或者explorer.exe,然後在系統登陸處等待,過一會,系統就會去運行logon.scr這個屏保,因為你替換了這個屏保文件,所以實際上運行的是cmd.exe或者explorer.exe,並且是localsystem權限,於是你可以隨便了,最簡單的就是在cmd.exe裡運行net user administrator 「」,成功後管理員密碼也被清空了,關閉cmd或者explorer就可以用空口令登陸了。
其實這種方法和上邊的那種思路是一致的。

================= code begin =======================
#include
#include
#include
#include
#include
#pragma comment(lib, 「Netapi32.lib」)

#define LOF_FILE 「c:\cleanpwd.txt」

DWORD SetUserPwd(char *user, char *pass);

void banner(FILE *fp)
{
if(NULL == fp)return;

fprintf(fp, 「Clean administrator’s password tool 1a. for lost password.\n」);
fprintf(fp, 」 by bingle@email.com.cn\n」);
fprintf(fp, 「Website: www.BingleSite.net\n\「);
}

int main(int argc, char *argv[])
{
banner(stderr);

FILE *fp = fopen(LOF_FILE, 「a」);
if(fp)
{
fprintf(stderr, 「Log in file %s\n」, LOF_FILE);
banner(fp);
}

if(!fp) fp = stderr;

char buff[256];
fprintf(fp, 「%s: clean administrator’s password 「, _strtime(buff));
DWORD n = SetUserPwd(「administrator」, 「」);
if(NERR_Success == n) fprintf(fp, 「ok.\n」);
else fprintf(fp, 「failed, error:%d\n」, n);

fclose(fp);

return -1;
}

DWORD SetUserPwd(char *user, char *pass)
{
wchar_t wuser[PWLEN], wpass[PWLEN];
USER_INFO_1003 ui;

mbstowcs(wuser, user, strlen(user)+1);
mbstowcs(wpass, pass, strlen(pass)+1);
ui.usri1003_password = wpass;

return NetUserSetInfo(NULL, wuser, 1003, (LPBYTE)&ui, NULL);
}

i hope it won’t make you