【发布时间】:2012-05-31 00:45:53
【问题描述】:
我正在尝试从管理员用户 ABC 的 powershell 设置用户 XYZ 的环境变量。我正在使用 Start-Process 启动用户 XYZ 的 powershell,但我无法捕获输出。所有这些过程都需要在 Java 中完成。
谁能帮帮我。
谢谢 阿贾克斯
【问题讨论】:
标签: powershell environment-variables
我正在尝试从管理员用户 ABC 的 powershell 设置用户 XYZ 的环境变量。我正在使用 Start-Process 启动用户 XYZ 的 powershell,但我无法捕获输出。所有这些过程都需要在 Java 中完成。
谁能帮帮我。
谢谢 阿贾克斯
【问题讨论】:
标签: powershell environment-variables
当您更改环境变量时,更改只会影响当前的 PowerShell 会话(就像您在 Windows cmd 中使用 SET 命令一样)。要使更改永久生效,您必须使用 SETX 之类的实用程序进行更改。您还必须有权更改这些值。
【讨论】:
查看这篇 TechNet 文章:https://technet.microsoft.com/en-us/library/ff730964.aspx
基本上,您需要在机器范围内使用 .NET 方法进行设置:
[Environment]::SetEnvironmentVariable("TestVariable","Test Value","Machine")
您需要重新启动 Powershell 会话才能在创建新环境变量后访问它。
【讨论】: