代理名称:“测试代理”
代理池:“测试池”
当我通过这些考试时,唯一的考验就是考试。如何使这些工作与空格通俗地执行。
-vstsagent是脚本文件变量名(Agentscript.ps1)
参数(‘AgentName’)是json模板参数。
请建议全员指挥。
"commandToExecute": "[concat('powershell.exe -ExecutionPolicy Unrestricted -Command .\\Agentscript.ps1 -vstsAccount ', parameters('VSTSAccount'),' -vstsAgent ', parameters('AgentName'), '-vstsPoolName ', parameters('AgentPool'))]"发布于 2021-02-10 07:56:39
"commandToExecute": "[concat('powershell.exe -ExecutionPolicy Unrestricted -Command .\\agentInterService.ps1 -vstsAccount ', '''' , parameters('VSTSAccount'), '''', ' -PAT ', '''', parameters('PATToken'), '''', ' -vstsAgent ', '''', parameters('AgentName'), '''', ' -Interactive ', '''', parameters('Interactive'), '''',' -AgentNo ', parameters('AgentNo'), ' -vmAdminPassword ', '''', parameters('vmAdminPassword'), '''', ' -vmAdminUserName ', '''', parameters('vmAdminUsername'), '''', ' -vstsPoolName ','''', parameters('AgentPool'), '''')]"如果参数中有任何空格,这是可行的。
发布于 2021-02-04 07:17:19
如果您想动态地向PowerShell脚本传递参数,请尝试下面的命令。
"commandToExecute": "[concat('powershell.exe -ExecutionPolicy Unrestricted -File Agentscript.ps1', ' -vstsAccount ', parameters('VSTSAccount'), ' -vstsAgent ', parameters('AgentName'), ' -vstsPoolName ', parameters('AgentPool'))]"
有关详细信息,请参阅此博客和ARM模板最佳实践。
发布于 2021-02-08 05:55:04
我发现这个线程:ARM -如何将参数传递给带有空格的commandToExecute?,也许您可以尝试下面的命令:
"commandToExecute": "[concat('powershell -ExecutionPolicy Unrestricted -File \"Agentscript.ps1', ' -vstsAccount ', parameters('VSTSAccount'), ' -vstsAgent ', '\" \"', parameters('AgentName'), ' -vstsPoolName ', '\" \"', parameters('AgentPool'))]\""https://stackoverflow.com/questions/66025270
复制相似问题