Почему процесс, завершенный скриптом из PowerCli, застрял в приостановленном режиме

Когда я запускаю сценарий через 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" он работает, как ожидалось, и процесс прекращается.

Кто-нибудь знает, почему у меня такое странное поведение?


person Aviram Fireberger    schedule 07.02.2017    source источник


Ответы (1)


При таком вызове EXE необходимо использовать параметр -ScriptType Bat. См. Для справки пример 3: https://pubs.vmware.com/vsphere-55/index.jsp?topic=%2Fcom.vmware.powercli.cmdletref.doc%2FInvoke-VMScript.html

person David Shapiro    schedule 12.02.2017