如何使自定义脚本执行插件 运行 多个 SETX 命令

How to make the Custom Script Execution plugin run multiple SETX commands

我在我的 arm 模板中提供给我的扩展的脚本没有正确 运行ning。 RDP'ing 进入框中,我能够 运行 来自 powershell 的命令,但我正试图使它成为人们可以部署和使用的可分发模板。为此,我需要能够设置一些环境变量以便在机器的其他地方使用。使用信息 我可以设置一个环境变量。一旦我添加另一个脚本执行器失败,我的变量 none 被设置。

例如,虚拟机显示 'SETX MyEnvironmentPrefix testValue /m' 作为执行一切的命令,一切都按预期进行。只要要执行的命令有类似 'SETX MyEnvironmentPrefix testValue /m; SETX AnotherVar secondValue /m' 的内容,就不会设置任何变量。

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

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

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

[Environment]::SetEnvironmentVariable("varName", "varValue", "Machine")