我想使用带有PowerCLI的PowerShell在远程VM上调用命令。
Invoke-VMScript -ScriptText "cmd /c calc" -ScriptType Bat -VM $VMName -GuestCredential $Credential -Confirm:$false -ea SilentlyContinue
可悲的是,每当我的命令被调用时,弹出窗口就会告诉我"在这台计算机上运行的程序正试图显示一条消息"如果在弹出窗口上手动单击我的脚本运行正常,但我如何自动执行此操作,以便我可以使用PowerCLI。
目标是在交互模式下执行二进制文件,当脚本被" Invoke-VMScript"
调用时,处理自动任务答案 0 :(得分:2)
这是Interactive Services Detection的问题。您的脚本尝试在会话0中以交互方式运行。
标准解决方法是创建计划任务,然后触发它。或者使用-i
向用户会话调用psexec.exe
。