大家知道Windows 10(當然也包括Windows 7/8)都有一個默認內置賬戶Administrator,不過該賬戶默認是禁用的,而每個賬戶對應的狀態(tài)(禁用/激活)和密碼是由注冊表里相應的鍵值決定的,而且所有電腦的Administrator賬戶的這些鍵值都是一樣的。
以管理員身份啟動“注冊表編輯器”,展開[計算機\HKEY_LOCAL_MACHINE\SAM\SAM],接著右鍵點擊選擇“權限”,在打開的窗口將“Administrators”賬戶組對該鍵值的權限設置為“完全控制”。完成上述操作后刷新注冊表,依次展開到[HKEY_LOCAL_MACHINE\SAM\SAM\Domains\
Account\Users],其下的“00001F4→000003E9”(十六進制)數(shù)值是本機所有賬戶的代碼,它分別和下方[name](本機賬戶名稱)相對應,比如00001F4對應Administrator賬戶(圖1)。
查看賬戶和鍵值的關系
繼續(xù)展開[HKEY_LOCAL_MACHINE\SAM\SA
M\Domains\Account\Users\000001F4],右側窗格對應的二進制“F”數(shù)據(jù)就是Administrator賬戶的激活狀態(tài)和密碼的值(圖2)。
賬戶對應狀態(tài)和密碼值
對于所有Windows 10電腦來說,Administrator賬戶對應的注冊表鍵值都是一樣的。而保存賬戶信息的鍵值[HKEY_LOCAL_MACHINE\SAM],對應的則是“C:\windows\system32\config\sam”這個文件。因此如果需要進入一個有密碼的Windows10系統(tǒng),那么用戶就可以通過[HKEY_LOCAL_MACHINE\SAM\
SAM\Domains\Account\Users\000001F4]鍵值替換,或者將本機已經(jīng)激活Administrator賬戶(但沒有設置密碼)的“C:\windows\system32\config\sam”文件替換實現(xiàn)密碼的破解。因為替換上述鍵值或文件后,本機內置Administrator賬戶就會自動變?yōu)榧せ睿椅丛O置密碼狀態(tài),從而可以使用該賬戶進行登錄。
了解了上面的知識后,下面就可以根據(jù)不同情況打造自動解鎖系統(tǒng)。
情形1? 員工尚未離職,電腦系統(tǒng)可以進入:替換Sam文件實現(xiàn)
進入系統(tǒng)后,在桌面右鍵點擊“計算機→管理→本地用戶和組→用戶”,在右側窗格選中Administrator賬戶打開,去除“賬戶已禁用”前的勾選,激活該賬戶(圖3)。
激活賬戶
按住Shift鍵點擊“開始→重啟”,重啟后會進入高級啟動界面,按提示點擊“疑難解答→高級選項→命令提示符”,進入命令提示符后輸入“copyC:\windows\
system32\config\sam e:\/y”,復制包含Administrator
賬戶的激活狀態(tài)和密碼信息的Sam文件到E:\備用。
完成后重啟進入Windows10,操作同上,恢復Administrator賬戶的“禁用”狀態(tài)。接著啟動記事本新建一個名為“winpeshl.ini”的文件,將它放置在E:\備用,代碼如下:
[LaunchApps]
xcopy,e:\sam c:\windows\system32\config\ /y
代碼解釋:使用xcopy命令將e:\sam文件復制到c:\windows\system32\config\替換同名文件,這里e:\sam是上述操作導出文件。
繼續(xù)啟動命令提示符,依次輸入下面的命令,將“e:\winpeshl.ini”替換winre.wim中的同名文件,這樣以后當用戶在高級啟動界面選擇“命令提示符”時,就會自動替換Sam文件(Rem后為注釋,不需要輸入):
Rem使用takeown命令將c:\recovery的所有權賦予當前管理員組。
復制SAM文件
takeown /f c:\recovery /a /r /d y
Rem使用cacls命令將當前管理員組設置為對c:\recovery擁有完全讀取權限。
cacls c:\recovery /T /E /G administrators:F
Rem在E:\新建名為“aa”的新文件夾,用于保存后續(xù)加載winre.wim鏡像的保存目錄。
Mkdire:\aa
Rem使用dism命令將winre.wim鏡像的第一個映像加載到e:\aa。
dism /Mount-Wim /wimfile:c:\recovery\win
dowsre\winre.wim /index:1 /mountdir:e:\aa
Rem將上述新建的winpeshl.ini復制到winre.wim鏡像的系統(tǒng)目錄中。
copy e:\winpeshl.ini e:\aa\windows\system32
\ /y
Rem卸載加載的winre.wim鏡像,同時在卸載前保存加載的鏡像。
dism /unMount-Wim /mountdir:e:\aa /commit
這樣完成上述命令后,以后進入WinRE修復環(huán)境后就會自動運行上述在“e:\winpeshl.ini”中設置的命令,該命令會實現(xiàn)Sam文件的替換。以后如果發(fā)現(xiàn)員工離職沒有交出登錄密碼,那么只要重啟系統(tǒng),在啟動界面點擊“其他啟動選項→疑難解答→高級選項→命令提示符”,這樣進入命令提示符后會完成Sam文件的替換,再次重啟后就可以在登錄界面使用沒有密碼的Administrator賬戶登錄系統(tǒng)了。
情形2? 員工已離職:使用PE替換鍵值解鎖
如果還未在離職員工的電腦上執(zhí)行上面的操作,員工就已經(jīng)離職,且電腦系統(tǒng)不能進入,那么就需要準備一個4GB以上的U盤(建議格式化為FAT32,這樣可以引導UEFI電腦),然后打開Windows 10安裝文件(ISO格式),將全部文件復制到U盤(為了減少體積,可以刪除“U:\sources\install.wim”文件,假設U盤的盤符為U:),這樣即可完成啟動U盤的制作。
同上先在任意一臺正常電腦上,設置Administrator賬戶為激活(不要設置密碼),接著展開注冊表編輯器,定位到[HKEY_LOCAL_MACHINE\SAM\SAM\Domains\
Account\Users\000001F4],右鍵點擊選擇“導出”,將該鍵值導出為“cpcw.reg”放置在U:\備用。啟動記事本打開上述文件,將其中的“[HKEY_LOCAL_MACHI
NE\SAM”更改為“[HKEY_LOCAL_MACHINE\cpcw
\SAM”并保存,這里“cpcw”是后續(xù)在PE系統(tǒng)加載注冊表配置單元的名稱(圖5)。
更改文件
現(xiàn)在使用這個U盤啟動離職員工的電腦,進入PE系統(tǒng)后,在命令提示符下輸入“regedit”啟動注冊表編輯器,定位到[HKEY_LOCAL_MACHINE],點擊菜單欄的“文件→加載配置單元”,選擇“C:\windows\system32\config\sam”文件,并將加載配置單元的名稱設置為“cpcw”(圖6)。
加載配置單元
小提示:這里加載配置單元的名稱一定要和上述修改的“cpcw.reg”文件中的名稱相同,否則無法導入注冊表。
返回命令提示符,輸入“reg /import U:\cpcw.reg”,重啟后即可使用沒有密碼的Administrator賬戶登錄系統(tǒng)了,當然也可以使用這個方法解鎖任意電腦的登錄密碼。
如果原來離職員工使用的登錄賬戶就是Administrator,那么執(zhí)行上述操作后會清空當前賬戶密碼。如果原來使用的是其他賬戶如為“cpcw”,那么使用無密碼的Administrator賬戶登錄系統(tǒng)后,啟動命令提示符輸入“net user cpcw 123456”,將其密碼重置為“123456”即可。