当我在连接到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”时,它按预期工作,并且进程被终止。
任何人都知道我为什么会遇到这种奇怪的行为?
答案 0 :(得分:0)
以这种方式调用EXE时,需要使用 -ScriptType Bat 参数。参见示例3以供参考:https://pubs.vmware.com/vsphere-55/index.jsp?topic=%2Fcom.vmware.powercli.cmdletref.doc%2FInvoke-VMScript.html