如何在 Windows 中远程编辑用户 PATH 环境变量?

如何在 Windows 中远程编辑用户 PATH 环境变量?

想知道有哪些工具可用于远程编辑(实际上是查找和替换)整个企业中所有用户工作站上的 PATH 环境变量?我们确实使用 SCCM(以前称为 SMS),但我不知道它是否提供了执行此操作的功能。使用 Powershell 是否可行?

答案1

我提醒您不要按照 Nick O'Neil 的建议去做,因为盲目地覆盖所有客户端计算机注册表中的 PATH 变量可能会导致问题。

在 PowerShell 中对文字字符串进行搜索和替换的快速单行代码如下(为方便阅读,长行换行——全部为一行):

Set-ItemProperty "HKLM:SYSTEM\CurrentControlSet\Control\Session Manager\Environment" Path -value ( (Get-ItemProperty "HKLM:SYSTEM\CurrentControlSet\Control\Session Manager\Environment" Path).Path -replace "OLD STRING", "NEW STRING")

您可以将其作为 Active Directory 启动脚本在受影响的计算机上运行。您甚至可以发挥想象力,在注册表中放置某种标记(将计算机加入被拒绝再次应用 GPO 的组等),以使该脚本在每台计算机上仅运行一次。

答案2

编辑注册表可能是实现此目的的一种方法,导航至 HKLM\System\Current Control Set\Control\Session Manager\Environment

如果您保存此注册表更改,则可以通过组策略将其部署到整个组织。

相关内容