4

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

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

在我的 Nano 服务器中: 在此处输入图像描述

在我的虚拟机主机(桌面) 在此处输入图像描述

我错过了什么?

4

2 回答 2

4

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

此处SetEnvironmentVariable提供了 Core 实现的文档。

编辑 2017 年 9 月 26 日:

此答案适用于 .NET Core 1.x。在 .NET Core 2.0 中,添加了 OP 正在寻找的重载。2.0 的文档在这里

于 2016-05-26T04:02:03.150 回答
2

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

于 2016-06-27T13:45:03.800 回答