VMWare PowerCLI 调用-VMScript

VMWare PowerCLI Invoke-VMScript

我想使用 PowerShell 和 PowerCLI 在远程虚拟机上调用命令。

Invoke-VMScript -ScriptText "cmd /c calc" -ScriptType Bat -VM $VMName -GuestCredential $Credential -Confirm:$false -ea SilentlyContinue

遗憾的是,每次调用我的命令时都会出现一个弹出窗口,告诉我 "A Program running on this computer is trying to display a message" 如果手动单击该弹出窗口,我的脚本运行正常,但我如何自动执行此操作,以便我可以为此使用 PowerCLI。

目标是在交互模式下执行二进制文件,当脚本被 "Invoke-VMScript"

调用时处理自动化任务

这是 Interactive Services Detection 的问题。您的脚本正在尝试 运行 作为会话 0 中的交互。

标准的解决方法是创建计划任务然后触发它。或者使用 -i.

调用 psexec.exe 到用户会话