我无法转义引号“字符在AZ命令。
我需要重新执行命令: C:\"Program“\Outlook\outlook.exe,因此,我在启动进程中使用RunPowerShellScript命令。
调用az vm运行命令调用--命令-id RunPowerShellScript --名称xxx -g yyy --脚本"Start-Process C:\"Program“\Outlook\outlook.exe”--输出yaml
我尝试了许多选择,比如:
C:\“程序文件”\
C:\“程序文件”
C:\“程序文件\”
C:“程序文件^”
C:"Program Files"\
什么都不起作用,总是个错误。
有什么想法吗?
发布于 2019-04-10 02:17:25
实际上,您不需要转义引号,您可以直接使用FilePath。所以你可以用"Start-Process 'C:\Program Files\Outlook\outlook.exe'"。例如,在远程VM的path C:\Program Files\PuTTY中有一个C:\Program Files\PuTTY。

问题是命令az vm run-command invoke在VM上远程执行脚本。包含的内容--scripts参数在远程VM上运行。确保脚本包含远程VM中的有效路径,而不是本地VM。如果脚本中的文件不存在于远程VM上。你可能会面对这个消息。

阅读更多详细信息:使用运行命令在Windows中运行PowerShell脚本。
https://stackoverflow.com/questions/55598934
复制相似问题