我在arm模板中提供给扩展程序的脚本无法正常运行。 RDP进入框内,我可以从powershell运行命令,但是我试图将其作为可分发的模板供人们部署和使用。为此,我需要能够设置一些环境变量以在机器的其他位置使用。使用信息here,我可以设置一个环境变量。一旦添加另一个脚本执行程序就会失败,并且没有设置任何变量。
例如,虚拟机将“ SETX MyEnvironmentPrefix testValue / m”显示为执行所有操作的命令。每当执行的命令带有类似'SETX MyEnvironmentPrefix testValue / m; SETX AnotherVar secondValue / m'没有设置变量。
我什至尝试将脚本更改为使用/ u和/ p字段,以使其在每个SETX命令具有管理员权限的情况下执行。
与此同时,我为有类似问题的任何人找到了解决方法。我已经将所有需要传递给一个环境变量的信息塞满了,并在需要时将其解析出来。不是最干净的,但是它阻止了我的任务。
答案 0 :(得分:0)
为此,我将使用powershell,您可以使用一个脚本来接受输入参数(每个变量1个)或仅接受一个参数,然后传入数组并对其进行迭代。要设置环境变量,您可以使用:
[Environment]::SetEnvironmentVariable("varName", "varValue", "Machine")