使用PowerCLI Invoke-VMScript在来宾VM中调用PowerShell脚本

时间:2017-08-02 14:27:21

标签: powershell powercli vcenter

在我的来宾VM中,我有一个PowerShell脚本可以执行一些自动化操作。但是,我试图使用PowerCLI(在PowerShell内部)从外部调用PowerShell脚本。目前,我的脚本可以运行,而不是"运行" guest虚拟机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

1 个答案:

答案 0 :(得分:1)

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

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

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