0

Пытается установить новую виртуальную машину через PowerShell. Прекрасно работает при копировании & последовательно вставляйте команды в PowerShell ISE, но не удается, когда я пытаюсь запустить их в один спешка.Azure Powershell Script: Parse Error

я удалил другие части сценария, также не имеет успех только это линия: Сообщение

$VM_NAME   = "VMNAME" 
$VM_SIZE   = "Small" 
$VM_IMAGE  = "5112500ae3b842c8b9c604889f8753c3__OpenLogic-CentOS-71-20150605" 
$LOCATION  = "West Europe" 
$STORAGE_ACCOUNT = "disktest" 
$CLOUD_SERVICE = "disktest" 
$SSH_USER  = "azureuser" 
$SSH_PASSWORD = "324w##eANC" 
$VIRTUAL_NETWORK = "Playground" 
$SUBNET   = "P" 

$BOOTSTRAP_CHEF  = $FALSE 
$PATH_PUBLIC_CONFIG = "publicconfig.json" 
$PATH_PRIVATE_CONFIG = "privateconfig.json" 
$DISK_CREATE   = $TRUE 
$DISK_SIZE   = 500 
$DISK_COUNT   = 2 
$DISK_LABEL   = "datadisk" 
$DISK_LUN   = 0 
$REMOVE_SSH_ENDPOINT = $FALSE 
$HTTP_ENDPOINT  = $FALSE 
$SHUTDOWN   = $FALSE 

Select-AzureSubscription -SubscriptionName "SUB" -Current; 

if (!(Test-AzureName -Storage $STORAGE_ACCOUNT)) { 
    New-AzureStorageAccount -StorageAccountName $STORAGE_ACCOUNT -Location $LOCATION 
} 

if (!(Test-AzureName -Service $CLOUD_SERVICE)) { 
    New-AzureService -ServiceName $CLOUD_SERVICE -Location $LOCATION 
} 

Set-AzureSubscription -SubscriptionName "SUB" -CurrentStorageAccountName $STORAGE_ACCOUNT 

$existing = Get-AzureVM -ServiceName $CLOUD_SERVICE -Name $VM_NAME 

Ошибки:

In Zeile:36 Zeichen:1 
+ $existing = Get-AzureVM -ServiceName $CLOUD_SERVICE -Name $VM_NAME 
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ 
Ausführbarer Skriptcode wurde im Signaturblock gefunden. 
    + CategoryInfo   : ParserError: (:) [], ParentContainsErrorRecordException 
    + FullyQualifiedErrorId : TokenAfterEndOfValidScriptText 

Если я первый набор переменных, удалить их из сценария окно и снова запустить, он работает как шарм.

+0

Обнаружение большого количества ссылок на это является дефектом в PowerShell 3.0 ... https://github.com/Microsoft/poshtools/issues/668 –

+0

На основе подобных ошибок подписан ваш профиль? Что возвращает Get-ExecutionPolicy? – sendmarsh

ответ

0

Проблема «разрешена» - после нескольких часов работы с Microsoft: это ошибка в PowerShell 3.0 в сочетании с Windows 7!

Чтобы решить эту проблему, установите PowerShell 4.0, перезагрузите Azure PowerShell и перезагрузите рабочую станцию.

 Смежные вопросы

  • Нет связанных вопросов^_^