0

我在 arm 模板中为扩展程序提供的脚本运行不正常。RDP'ing into the box 我可以从 powershell 运行命令,但我试图使它成为人们可以部署和使用的可分发模板。为此,我需要能够设置一些环境变量以在机器上的其他地方使用。使用此处的信息,我可以设置一个环境变量。一旦我添加另一个脚本执行器就会失败,并且我的变量都没有设置。

例如,使用 vm 显示“SETX MyEnvironmentPrefix testValue /m”作为执行一切的命令,一切都按预期工作。每当要执行的命令有类似 'SETX MyEnvironmentPrefix testValue /m; SETX AnotherVar secondValue /m' 未设置任何变量。

我什至尝试更改脚本以使用 /u 和 /p 字段,以便它在每个 SETX 命令的管理员权限下执行。

与此同时,我为任何有类似问题的人找到了解决方法。我已经开始将需要传递的所有信息塞进一个环境变量中,并在需要时将其解析出来。不是最干净的,但它正在解除我的任务。

4

1 回答 1

0

我会为此使用powershell,您可以拥有一个接受输入参数(每个变量1个)或仅一个参数并传入一个数组并对其进行迭代的脚本。要设置环境变量,您可以使用:

[Environment]::SetEnvironmentVariable("varName", "varValue", "Machine")
于 2019-02-09T07:05:59.803 回答