在 Windows 7 中手動輸入登入訊息

在 Windows 7 中手動輸入登入訊息

在我們的辦公室中,使用者擁有自己的 Windows 7 電腦和自己的帳戶。我已經開始添加一個隱藏的管理員用戶以與某些網路服務一起使用,因此如果我們因某種原因無法再登入(即有人退出,我不知道他們的密碼,但需要重新調整用途),我可以訪問他們的電腦機器)。

顯然,該用戶不會顯示在登入畫面上,因為它是隱藏的,但我希望在需要存取該帳戶時能夠手動輸入使用者名稱/密碼。我找到的唯一方法是強制所有使用者使用使用者名稱/密碼登錄,但是此解決方案不適用於我們的辦公室。

我的問題是:有誰知道我可以手動輸入 Windows 7 登入資訊的方法,而不強迫每個人每次登入時都必須執行此操作。螢幕上按alt+del',然後輸入您的憑證,但未能成功弄清楚如何執行此操作。

答案1

警告!下面要修改/替換一些系統檔案並修改註冊表鍵在香港LM。您將無法使用某些內建的輔助功能選項。這樣修改系統檔案)並且可能需要從掃描中排除修改過的檔案。這還不是全部...我們正在替換將在強大的 SYSTEM 帳戶下運行的文件,因此您的新腳本將具有相同的權限。
[選修的]如果您在設定時知道如何操作,TrustedInstaller則無需更改權限。
[資訊] CWD=something告訴您目前的工作目錄。

好的,最後一個警告是,小拼字錯誤可能會將您鎖定在系統之外,您可能需要奪回控制權離線時[就運行作業系統而言]

首先,利用登入畫面上執行的程序

實現此目的的一種快速方法是替換%windir%\System32\Utilman.exe為您自己的程序,在這種情況下,它被替換為將可見/隱藏用戶清單寫入註冊表的應用程式。

CWD=anything you want
您需要切換可見用戶的程式,編寫簡單程式的簡單方法是notepad使用批次編譯器。 (連結編譯器內建編輯器
如果使用此方法,您還需要在其中放置一些程式碼:

@echo off
IF EXIST "%SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state" (
del %SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state
regedit /s "%SYSTEMROOT%\System32\SwitchVisibleUsers\displayusers.reg"
) ELSE (
echo "1" > "%SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state"
regedit /s "%SYSTEMROOT%\System32\SwitchVisibleUsers\hideusers.reg"
)
wmic process where (name="LogonUI.exe") delete

這是上面腳本的作用的解釋:

  Let's break above code down, do not copypaste this!
  First line checks if status file exists, filename quoted:
1| IF EXIST "%SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state" (
  If file exists then delete file that we cheked: 
2|     del %SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state
  And write displayusers.reg contents to registry:
3|     regedit /s "%SYSTEMROOT%\System32\SwitchVisibleUsers\displayusers.reg"
4| ) ELSE (
  If status file does not exist then create it:
5|     echo "1" > "%SYSTEMROOT%\System32\SwitchVisibleUsers\hidden.state"
  And write contents of hideusers.reg to registry:
6|    regedit /s "%SYSTEMROOT%\System32\SwitchVisibleUsers\hideusers.reg"
7| )
  Registry values written, kill LogonUI.exe to reload (LogonUI restarts)
8| wmic process where (name="LogonUI.exe") delete

替換系統檔案

之後,將您的文件另存為Utilman.cmd並編譯它,這樣就可以了Utilman.exe,如果您已經編譯了批次並且您的.exe文件正在工作,我們會很好。將您的新鮮內容複製utilman.exe到剪貼簿。

CWD=%SYSTEMROOT%\System32\
現在,用utilman.exe您自己的新鮮utilman.exe.您可能需要取得所有權文件和設定權限允許修改 system32 上的檔案。

定義特殊使用者(要變更的登錄鍵/值):

建立新目錄SwitchVisibleUsers
CWD=%SYSTEMROOT%\System32\SwitchVisibleUsers\
建立兩個文件,分別命名為hideusers.regdisplayusers.reg.這兩個檔案定義了在登入畫面上隱藏/顯示哪些用戶,編輯內容以對應您的配置。

內容hideusers.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList]
"Administrator"=dword:00000000
"ChuckNorris"=dword:00000000
"JonSkeet"=dword:00000000

和內容displayusers.reg

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon\SpecialAccounts\UserList]
"Administrator"=dword:00000001
"ChuckNorris"=dword:00000001
"JonSkeet"=dword:00000001

現在,你完成了。如何測試呢?

如果啟用了快速用戶切換,則只需登出或切換用戶,並且當您在登入畫面時嘗試使用輔助功能選項(左下角的小按鈕)。如果行政人員,查克·諾里斯或者喬恩·斯基特在附近,當您單擊這個神奇按鈕時,它們會出現和消失。

相關內容