我在arm模板中为扩展程序提供的脚本运行不正常。 RDP进入框中我能够从powershell运行命令,但我正在尝试将其作为人们可以部署和使用的可分发模板。为此,我需要设置一些环境变量,以便在机器的其他地方使用。使用信息here我能够设置一个环境变量。一旦我添加另一个脚本执行器失败,我的所有变量都没有设置。
例如,vm显示'SETX MyEnvironmentPrefix testValue / m'作为执行一切按预期工作的命令。每当执行命令有类似'SETX MyEnvironmentPrefix testValue / m; SETX AnotherVar secondValue / m'没有设置变量。
我甚至尝试更改脚本以使用/ u和/ p字段,以便它使用每个SETX命令的管理员权限执行。
对于有类似问题的人,我在此期间找到了解决方法。我已经把我需要传递的所有信息塞进一个环境变量并在需要时将其解析出来。不是最干净的,但它解除了我的任务。
我会使用powershell,你可以有一个脚本接受输入参数(每个变量1个)或只是一个参数并传入一个数组并迭代它。要设置环境变量,您可以使用:
[Environment]::SetEnvironmentVariable("varName", "varValue", "Machine")