我正在尝试从admin用户ABC的powershell设置用户XYZ的环境变量。我正在使用Start-Process来启动用户XYZ的PowerShell,但我无法捕获输出。所有这些过程都需要用Java完成。
有人可以帮助我。
由于 Ajax的
答案 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会话才能在创建新环境变量后访问它。