![如何在 Windows 中远程编辑用户 PATH 环境变量?](https://linux22.com/image/528511/%E5%A6%82%E4%BD%95%E5%9C%A8%20Windows%20%E4%B8%AD%E8%BF%9C%E7%A8%8B%E7%BC%96%E8%BE%91%E7%94%A8%E6%88%B7%20PATH%20%E7%8E%AF%E5%A2%83%E5%8F%98%E9%87%8F%EF%BC%9F.png)
想知道有哪些工具可用于远程编辑(实际上是查找和替换)整个企业中所有用户工作站上的 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
如果您保存此注册表更改,则可以通过组策略将其部署到整个组织。