Запуск этого сценария в Azure:
Write-Host "Running ps_example.ps1"
$resourceGroupName = 'myGroupName'
$storageName = "psexample"
$storageType = "Standard_LRS"
$location = "centralus"
if (Test-AzureName -Storage $storageName) {
Write-Host "Use existing storage account - $storageName"
} Else {
Write-Host "Make new storage account - $storageName"
New-AzureRmStorageAccount -ResourceGroupName $resourceGroupName -Name $storageName -Type $storageType -Location $location
}
Первый запуск показывает:
Running ps_example.ps1
Make new storage account - psexample
Второй запуск показывает:
Running ps_example.ps1
Make new storage account - psexample
The storage account named psexample is already taken.
Почему?Это может указывать на то, что if (Test-AzureName -Storage $storageName)
всегда возвращает false.
Если я скажу Azure использовать powershell 1, версия будет 1.113.5.Запрос версии 2.0 приводит к 2.0.11.Поведение одинаково для обоих.
РЕДАКТИРОВАТЬ:
Запуск этого:
$result = Test-AzureName -Storage $storageName
Write-Host $result
всегда печатает False, независимо от того, существует psexample или нет.