Внутри моей гостевой виртуальной машины у меня есть скрипт PowerShell, который выполняет некоторую автоматизацию. Однако я пытаюсь вызвать этот сценарий PowerShell извне, используя PowerCLI (внутри PowerShell). В настоящее время мой сценарий работает, но вместо того, чтобы «запускать» сценарий PowerShell внутри гостевой виртуальной машины, он вместо этого открывает его как текстовый файл. Кроме того, внутри гостевой виртуальной машины есть обнаружение интерактивных служб, которое появляется, когда я вызываю приведенный ниже скрипт. Как я могу решить эти проблемы?
add-pssnapin VMware.VimAutomation.Core
Connect-VIServer 192.168.1.29 # connects to vCenter
$vm = Get-VM -name 'CentOS 7'
$script = '"C:\Automation\StartServices.ps1"'
Invoke-VMScript -vm $vm -ScriptText $script -GuestUser 'user' - GuestPassword 'password' -ScriptType Powershell