为什么处理由 PowerCli 中的脚本终止的进程卡在"suspended"模式下



当我在连接到虚拟机后通过 PowerCLI 运行脚本时,我得到了某些进程的奇怪行为,我正在使用">Invoke-VMScript"命令,该命令正在运行一个 EXE 文件(在 .Net 4.5 中编译(,该文件查找正在运行的进程并尝试杀死它们。

由于某种原因,某些进程没有关闭,并卡在">挂起"模式。当他们卡在这种模式下时,即使我尝试将它们从任务管理器中删除,我也会收到错误"操作无法完成,访问被拒绝"。

我已使用管理员用户登录

我正在使用的Powershell脚本是:

        $executeCommand = "call D:myCleaningProcess.exe $param1";
        Invoke-VMScript -VM $vmName -GuestUser $vmUser -GuestPassword $vmPass -ScriptText $executeCommand

*手动运行时,文件"EXE"按预期工作,进程被杀死。

有人知道我为什么会有这种奇怪的行为吗?

以这种方式调用 EXE 时,需要使用 -ScriptType Bat 参数。请参阅示例 3 以供参考:https://pubs.vmware.com/vsphere-55/index.jsp?topic=%2Fcom.vmware.powercli.cmdletref.doc%2FInvoke-VMScript.html

最新更新