通过Powershell为另一个用户设置环境变量

时间:2012-05-24 12:21:59

标签: powershell environment-variables

我正在尝试从admin用户ABC的powershell设置用户XYZ的环境变量。我正在使用Start-Process来启动用户XYZ的PowerShell,但我无法捕获输出。所有这些过程都需要用Java完成。

有人可以帮助我。

由于 Ajax的

2 个答案:

答案 0 :(得分:0)

更改环境变量时,更改仅影响当前的PowerShell会话(就像在Windows cmd中使用SET命令一样)。要使更改成为永久更改,您必须使用SETX之类的实用程序进行更改。您还必须拥有更改值的权限。

答案 1 :(得分:0)

查看此TechNet上的文章:https://technet.microsoft.com/en-us/library/ff730964.aspx

基本上,您可能希望在机器范围内使用.NET方法进行设置:

[Environment]::SetEnvironmentVariable("TestVariable","Test Value","Machine")

您需要重新启动Powershell会话才能在创建新环境变量后访问它。