我正在寻求一些帮助来创建一个注册表脚本,该脚本可以帮助我自动执行对 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”=“在此处插入正确的值” - 在每台机器上执行该文件。
- 创建一个文件登记扩展名,以及以下数据:
- 命令
reg
行reg add "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon" /v Userinit /d "INSERT_HERE_THE_CORRECT_VALUE"