3

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

有人可以帮我吗。

感谢阿贾克斯

4

2 回答 2

0

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

于 2012-05-24T12:39:31.787 回答
-2

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

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

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

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

于 2017-05-06T00:33:57.757 回答