我必须为终端服务器系统上的所有用户进行软件调整,这不是我可以使用组策略选项来提供的,但它作为 HKEY_CURRENT_USER\SOFTWARE 下 regedit 中的一个键存在。
如果我愿意编写一些代码(使这不再是一个纯粹的 IT 问题),我想我可以以某种方式进行逆向工程,确定哪些 HKEY_USERS 键适用于哪些需要修复的用户。
为了避免我以 10 个用户身份登录终端服务器并双击 .reg 文件,是否有一些我可以使用的工具可以“为单台计算机上的一组用户部署对 HKEY_CURRENT_USERS 的注册表更改”?
答案1
如果服务器是 Windows Server 2008、Windows Server 2008 R2 或 Windows Server 2102,您可以创建一个本地非管理员组策略对象,该对象将应用于登录到服务器的所有非管理员。您应该能够在登录脚本中部署 REG 文件。
答案2
您可以通过 GPO 让相关机器运行一个脚本,将您想要的暂存 regkey 推送到这些机器。
答案3
在 HKCU\Software\Microsoft\Windows\CurrentVersion\Run 中创建一个键(字符串值),并将其指向一个批处理文件,该文件的内容为:
@ECHO OFF
IF EXIST %userprofile%\reg_ran exit
C:\directoryAllCanAccess\regfile.REG
echo "It Ran" >> %userprofile%\reg_ran
或者只需将 HKCU\Software\Microsoft\Windows\CurrentVersion\RunOnce 直接指向 C:\directory_all_can_access\REG 文件,我认为这也可以。