我正在尝试从管理员用户ABC的PowerShell中设置用户XYZ的环境变量。我使用Start-Process启动用户XYZ的PowerShell,但无法捕获输出。所有这些过程都需要在Java中完成。
有人能帮帮我吗?
谢谢 Ajax
有人能帮帮我吗?
谢谢 Ajax
当您更改环境变量时,更改仅影响当前的PowerShell会话(例如,在Windows cmd中使用SET命令)。要使更改永久生效,您必须使用像SETX这样的实用程序进行更改。您还必须有权限更改这些值。
关于此问题,请查阅TechNet文章:https://technet.microsoft.com/zh-cn/library/ff730964.aspx
基本上,您需要使用.NET方法在机器范围内进行设置:
[Environment]::SetEnvironmentVariable("TestVariable","Test Value","Machine")
创建新的环境变量后,您需要重新启动PowerShell会话才能访问它。