在 Nano 服务器中设置机器范围的环境变量

Setting machine wide environment variable in Nano server

我启动了从 VM 主机(桌面)到具有 Nano 服务器(预览版 5)的来宾 VM 的远程会话。我想更新 PATH 变量并使其在机器范围内生效(例如:将 dotnet.exe 放入 PATH 以启用 运行 便携式应用程序)。我注意到的是 SetEnvironmentVariable 重载没有接收目标的重载(如 'User'、'Machine' 等)。

如果您注意到我主机的 Powershell 过载(版本比 Nano 服务器版本稍旧),但 Nano 服务器的版本没有。

在我的 Nano 服务器中:

在我的 VM 主机(桌面)中

我错过了什么?

这是因为 Nano 服务器使用称为 .NET Core 的精简版 .NET。 (有关 MSDN 的更多信息。)

SetEnvironmentVariable 核心实现的文档可用 here

编辑 2017 年 9 月 26 日:

此答案适用于 .NET Core 1.x。在 .NET Core 2.0 中,OP 正在寻找的重载已被添加。 2.0 的文档是 here.

可以使用命令setx设置环境变量