ストレージ アカウントが登録されている Recovery Services コンテナーを見つけるための PowerShell スクリプト
このスクリプトは、お使いのストレージ アカウントが登録されている Recovery Services コンテナーを見つけるのに役立ちます。
サンプル スクリプト
Param(
[Parameter(Mandatory=$True)][System.String] $ResourceGroupName,
[Parameter(Mandatory=$True)][System.String] $StorageAccountName,
[Parameter(Mandatory=$True)][System.String] $SubscriptionId
)
Connect-AzAccount
Select-AzSubscription -Subscription $SubscriptionId
$vaults = Get-AzRecoveryServicesVault
$found = $false
foreach($vault in $vaults)
{
Write-Verbose "Checking vault: $($vault.Id)" -Verbose
$containers = Get-AzRecoveryServicesBackupContainer -ContainerType AzureStorage -FriendlyName $StorageAccountName -ResourceGroupName $ResourceGroupName -VaultId $vault.Id -Status Registered
if($containers -ne $null)
{
$found = $True
Write-Information "Found Storage account $StorageAccountName registered in vault: $($vault.Id)" -InformationAction Continue
break;
}
}
if(!$found)
{
Write-Information "Storage account: $StorageAccountName is not registered in any vault of this subscription" -InformationAction Continue
}
スクリプトを実行する方法
上記のスクリプトを任意の名前でお使いのマシンに保存します。 この例では、FindRegisteredStorageAccount.ps1 として保存されています。
次のパラメーターを指定して、スクリプトを実行します。
- -ResourceGroupName - ストレージ アカウントのリソース グループ
- -StorageAccountName - ストレージ アカウント名
- -SubscriptionID - ストレージ アカウントが存在するサブスクリプションの ID。
次の例では、afsaccount ストレージ アカウントが登録されている Recovery Services コンテナーを見つけます。
.\FindRegisteredStorageAccount.ps1 -ResourceGroupName AzureFiles -StorageAccountName afsaccount -SubscriptionId ef4ad5a7-c2c0-4304-af80-af49f49af3d1
Output
出力には、ストレージ アカウントが登録されている Recovery Services コンテナーの完全なパスが表示されます。 出力例を次に示します。
Found Storage account afsaccount registered in vault: /subscriptions/ ef4ad5a7-c2c0-4304-af80-af49f49af3d1/resourceGroups/azurefiles/providers/Microsoft.RecoveryServices/vaults/azurefilesvault123