2008年6月20日 星期五

XP 無法登入

誤刪機碼後HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows
NTCurrentVersionWinlogonUserinit

XP到選擇使用者登入畫面.選好使用者登入後.接著顯示正在登出...正在儲存你的設定值...接著回到選擇使用者登入畫面.一直重複.正常模式.安全模式皆同.

嘗試用另ㄧ台電腦來救
拆下硬碟 調好jump 裝到另ㄧ台電腦

在 windows 下造一個臨時目錄 regtemp
複製 windowssystem32config 下的default、sam、security、software、system到 windows egtemp

刪除 windowssystem32config 下的default、sam、security、software、system

複製 windows epair 下的default、sam、security、software、system到 windowssystem32config
拆硬碟回原來的電腦開始 -> 執行 -> regedit
到 HKEY_LOCAL_MACHINE 註冊表分支檔案 -> 載入hive控制檔載入 windows egtempsoftware取一個項名稱,如︰regtemp
複製機碼HKEY_LOCAL_MACHINESOFTWAREMicrosoftWindows NTCurrentVersionWinlogonUserinit到HKEY_LOCAL_MACHINE egtempSOFTWAREMicrosoftWindows NTCurrentVersionWinlogonUserinit
在 HKEY_LOCAL_MACHINE egtemp 按右鍵 → Hiv 解除載入
拆硬碟到另ㄧ台電腦
刪除 windowssystem32config 下的default、sam、security、software、system
複製 windows egtemp 下的default、sam、security、software、system到 windowssystem32config
拆硬碟裝回原電腦大功告成

※結論:
1. 有 XP 光碟可能比較好,用修復主控台,硬碟就不用拆來拆去了。
2. 應該可以省掉一次拆硬碟手續,直接載入hive控制檔,複製正常機碼到 userinit 就可以了
3. 如果覺得麻煩,還是常做好ghost 檔,以備不時之需

沒有留言:

[c#] process 使用方法

寫法1. Process proc = new Process(); / /PowerShell.exe path proc.StartInfo.FileName = @"c:\Windows\System32\ WindowsPowerShell\v1.0\ powe...