Windows:如何从命令行向系统的路径环境变量添加程序?

Modified on: Thu, 18 Jul 2019 21:20:02 +0800

我希望永久地将目录添加到大量Windows计算机上可用的%PATH%环境中。有没有办法从命令行(cmd)执行此操作,因此我可以编写解决方案脚本,而不必在几十台服务器上使用GUI。

我怎样才能完成这项工作?

最佳答案

到目前为止,最简单的方法是使用setx命令,包含在Windows 7 / Server 2008及更高版本中,或作为Windows Server 2003资源工具包

您可以使用setx命令在%PATH%变量中指定一组全新的目录,或者使用一些额外的逻辑附加一个值。假设我想将C:\stuff中的目录添加到%PATH%。我会这样做:

  

setx PATH“%PATH%,C:\ stuff”/ M

这会将,C:\stuff附加到当前路径,方法是用当前值覆盖现有路径,然后是,C:\stuff。路径环境变量以逗号分隔。 /M开关在HKLM(系统范围)注册表配置单元中进行更改,而不是HKCU(当前用户)注册表配置单元。

您可以将其放入登录/启动脚本,或使用/s开关指​​定远程服务器作为目标,并从工作站进行更改。例如,下面的内容会将stuff目录添加到myserver.mydomain.com上的路径,并带有mydomainadmin用户的凭据。

setx /s myserver.mydomain.com /u mydomain\mydomainadmin /p mypassword PATH "%PATH%,C:\stuff" /M

通常的资格认证适用,主要是更改全局环境变量只会影响下次登录时的用户会话,并且只会在下次检查时应用于应用程序(通常是在启动时),因此最简单的方法是适用于所有事情都是重新启动服务器,但如果你明确知道哪些用户或服务需要更改,你可以采取较少的破坏性措施来应用更改。


相关问答

添加新评论