2017-06-26 17 views
-2

Powershellを使用して7日以上経過したAzure Managed Diskスナップショットを削除するには?Powershellを使用して7日以上経過したAzure Managed Diskスナップショットを削除するには?

管理対象ディスクの自動スナップショットを毎日作成します。スナップショットの名前は次のとおりです。['AppDisk_snapshot_AM' + "_" +(Get-Date -Format "yyyy-MM-dd")]

スナップショットは、 "/ subscriptions/[subscription ID]/resourceGroups /リソースグループ名] /providers/Microsoft.Compute/snapshots "

7日以上経過している最新のスナップショットを削除するにはどうすればよいですか?ありがとうございました。

+1

あなたが動作しないものを、試してみました何? $ resourceGroupName = 'RESOURCE_GROUP' $ snapshotname様 'AppDisk_ *' $ SubscriptionNames =のGet-AzureRmSnapshot -ResourceGroupName $ resourceGroupName -SnapshotName $ snapshotname foreachの($のsnapshotnameの$ snapshotname){ は、Remove-AzureRmSnapshot: – 4c74356b41

+0

はこれを試してみました-ResourceGroupName $ resourceGroupName -SnapshotName $ snapshotname -Force どこ-オブジェクト{$ _ TimeCreated -lt(ゲット-日).AddDays(-7)。} } – Gabi

+0

未遂: /-ResourceType」-AzureRmResourceを削除サブスクリプション/サブスクリプションID /リソースグループ/リソースグループ/プロバイダー/ Microsoft.Compute /スナップショット "| Where-Object {$ _。creationtime -lt(Get-Date).AddDays(-7)} – Gabi

答えて

0

あなたの説明によると、私たちはこれを行うには、このスクリプトを使用することができます。

$rg = 'vm' 
$snapshotnames = (Get-AzureRmSnapshot -ResourceGroupName $rg).name 

foreach($snapname in $snapshotnames) 
{ 
    Get-AzureRmSnapshot -ResourceGroupName $rg -SnapshotName $snapname |?{$_.id -like '*AppDisk*'} | ?{($_.TimeCreated).ToString('yyyyMMdd') -lt ([datetime]::Today.AddDays(-7).tostring('yyyyMMdd'))} | remove-azurermsnapshot -force 

} 
関連する問題