0

在我的来宾 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
4

1 回答 1

1

$script对路径使用单引号或双引号,但不能同时使用:

$script = 'C:\Automation\StartServices.ps1'

这似乎是唯一的问题。PowerCLI在我的环境中测试和工作。

于 2017-08-02T15:32:23.023 回答