如何使用Get-AzureStorageAccount检查Azure中是否存在存储帐户

Jul*_*len 4 powershell azure azure-storage

我正在构建一个电源shell脚本,以自动在Azure中设置网站环境.此网站使用帐户存储空间.我想脚本不创建帐户存储(如果存在).

我认为使用Get-AzureStorageAccount这种方式可能有效,但它没有:

Write-Verbose "[Start] creating $Name storage account $Location location"

$storageAcct = Get-AzureStorageAccount –StorageAccountName $Name
if (!$storageAcct)
{   
    $storageAcct = New-AzureStorageAccount -StorageAccountName $Name -Location $Location -Verbose
    if ($storageAcct)
    {
        Write-Verbose "[Finish] creating $Name storage account in $Location location"
    }
    else
    {
        throw "Failed to create a Windows Azure storage account. Failure in New-AzureStorage.ps1"
    }
}
else
{
    Write-Verbose "$Name storage account in $Location location already exists, skipping creation"
}
Run Code Online (Sandbox Code Playgroud)

问题是我不知道如何处理返回Get-AzureStorageAccount.

非常感谢你提前!

Ric*_*ney 16

我建议使用Test-AzureName cmdlet来确定它是否存在.所以,这样的事情.

if (!(Test-AzureName -Storage $Name))
{  
    Write-Host "Creating Storage Account $Name"
    New-AzureStorageAccount -StorageAccountName $Name -Location $Location 
}
Run Code Online (Sandbox Code Playgroud)

您也可以将Test-AzureName用于其他服务,例如Cloud Services,WebSites和ServiceBus.如果存在则返回True,否则返回False.


use*_*818 5

Get-AzureRmStorageAccountNameAvailability -Name "accountname"
Run Code Online (Sandbox Code Playgroud)