
我正在尋找一些建立註冊表腳本的幫助,該腳本可以幫助我自動完成我需要對 20 台 HP 筆記型電腦執行的工作。
自從對它們進行成像後,它們就可以正常工作,但是如果管理員以外的網域使用者登錄,則會將它們直接踢出。我發現問題與 Ranger 有關,但實際的故障是一個冗餘的 HP Bloatware,該軟體在對機器進行成像之前已被刪除,但似乎仍然存在於註冊表中。
我需要更改:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\WinLogon Userinit
從:C:\windows\SysWOW64\RgrUInit.exe,c:\Program Files (x86)\Hewlett-Packard\HP ProtectTools Security Manager\Bin\DPAgent.exe
到:
HKLM\Software\Microsoft\Windows NT\CurrentVersion\WinLogon Userinit: C:\windows\SysWOW64\RgrUInit.exe,
如何使用註冊表腳本快速完成此操作?
先致謝
答案1
regedit
在其中一台機器上開啟。- 解決問題。
- 右鍵單擊包含您剛剛修改的值的鍵。
- 導出它。
- 在記事本中開啟匯出的檔案。
- 刪除 INI 部分 (
[name_of_exported_key]
) 和修改值條目 (name_of_modified_value=fixed_data
) 之外的所有內容。 - 儲存更改。
- 將檔案分發到所有機器並執行。 (靜默執行
regedit /s file_name
:)
答案2
基本上,我知道您可以使用兩個選項:
- 一份
.reg
文件- 建立一個文件註冊擴充名稱和此數據:
Windows 登錄編輯器版本 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon]
“Userinit”=“INSERT_HERE_THE_CORRECT_VALUE” - 在每台機器上執行該檔案。
- 建立一個文件註冊擴充名稱和此數據:
- 命令
reg
列reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Userinit /d "INSERT_HERE_THE_CORRECT_VALUE"