为什么由PowerCli脚本终止的进程陷入“暂停”模式

时间:2017-02-07 14:15:01

标签: powershell vmware vsphere powercli

当我在连接到VM后通过PowerCLI运行脚本时,我得到一些进程的奇怪行为,我正在使用运行EXE文件的“ Invoke-VMScript ”命令(在.Net 4.5中编译,查找正在运行的进程并试图杀死它们。

出于某种原因,某些流程无法关闭,并陷入“已暂停”模式。当他们陷入这种模式时,即使我试图将它们从任务管理器中删除,我也会收到错误“操作无法完成,Access无法接受。”

我已使用管理员用户

登录

我正在使用的powershell脚本是:

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

*手动运行文件“EXE”时,它按预期工作,并且进程被终止。

任何人都知道我为什么会遇到这种奇怪的行为?

1 个答案:

答案 0 :(得分:0)

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

相关问题