当我在连接到虚拟机后通过 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