在我的来宾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
答案 0 :(得分:1)
对$script
路径使用单引号或双引号,但不能同时使用两者:
$script = 'C:\Automation\StartServices.ps1'
这似乎是唯一的问题。经过测试和测试在我的PowerCLI
环境中工作。