在我的来宾 VM 中,我有一个 PowerShell 脚本,它可以进行一些自动化操作。但是,我正在尝试使用 PowerCLI(在 PowerShell 内部)从外部调用该 PowerShell 脚本。目前,我的脚本可以工作,但不是在来宾 VM 内“运行”PowerShell 脚本,而是将其作为文本文件打开。此外,在来宾 VM 内部,当我调用以下脚本时,会弹出一个交互式服务检测。我该如何解决这些问题?
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