2016-09-14 11 views
0

У меня возникла проблема с моим рабочим процессом Powershell, который я создаю в административном сайте Windows Azure Pack. В Powershell ISE работают следующие работы, но в службе управления сайтом службы управления сайтом Service Management Portal это не работает. Там, где он застрял в том, что он говорит, что он не может проверить аргументы, переданные -Name. Я удаляю -Имя, а теперь -FullName не работает. Кажется, что все параметры переключателя для команды не работают. Может кто-нибудь мне помочь?Powershell Workflow не может использовать -параметры для создания виртуальной машины

param (

[string]$DomainAdminAcct, 
[string]$DomainAdminPass, 
[string]$ServerName 

) 

InlineScript { 
Add-PSSnapin VMWare.VimAutomation.Core 
$vCenter = "test300" 
Connect-ViServer -server $vCenter -ErrorAction Stop 


$myCluster = Get-Cluster -Name "DC Test" 
$myTemplate = Get-Template -Name "2012dc" -Location "our company" 
$OSCustomizationSpec = New-OSCustomizationSpec –Name “$ServerName” –FullName “$ServerName” –OrgName “our company” –Domain “our.domain.com” –DomainUsername “$DomainAdminAcct” –DomainPassword "$DomainAdminPass" -AdminPassword "changeme" -ChangeSid 
New-VM -Name $ServerName -ResourcePool $myCluster -Template $myTemplate -OSCustomizationSpec $OSCustomizationSpec 

} 
} 

ответ

0

Похоже, что у вас загружены модули Hyper-V и PowerCLI, а команды конфликтуют. Он пытается запустить New-VM из модуля Hyper-V. Вы можете подтвердить это, запустив:

get-command New-VM -all 

Вы должны увидеть две команды одного из модуля Hyper-V и один из модуля Vmware. Чтобы устранить проблему, вы можете добавить имя модуля к имени команды:

VMware.VimAutomation.Core\New-VM