Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/powershell/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用Powershell删除早于7天的Azure托管磁盘快照?_Powershell_Snapshot_Azure Powershell_Azure Managed Disk - Fatal编程技术网

如何使用Powershell删除早于7天的Azure托管磁盘快照?

如何使用Powershell删除早于7天的Azure托管磁盘快照?,powershell,snapshot,azure-powershell,azure-managed-disk,Powershell,Snapshot,Azure Powershell,Azure Managed Disk,如何使用Powershell删除早于7天的Azure托管磁盘快照 我们每天自动拍摄托管磁盘的快照。这些快照的名称为:['AppDisk\u snapshot\u AM'+\u+获取日期-格式为yyyy-MM-dd] 快照快照存储在/subscriptions/[subscription ID]/resourceGroups/[Resource Group Name]/providers/Microsoft.Compute/snapshots上 我想知道如何删除这些超过7天的快照并保留最新的快照。

如何使用Powershell删除早于7天的Azure托管磁盘快照

我们每天自动拍摄托管磁盘的快照。这些快照的名称为:['AppDisk\u snapshot\u AM'+\u+获取日期-格式为yyyy-MM-dd]

快照快照存储在/subscriptions/[subscription ID]/resourceGroups/[Resource Group Name]/providers/Microsoft.Compute/snapshots上


我想知道如何删除这些超过7天的快照并保留最新的快照。谢谢。

根据您的描述,我们可以使用此脚本执行以下操作:

$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

}

您尝试了哪些,哪些不起作用?尝试了以下方法:$resourceGroupName='Resource\u Group'$snapshotname-类似于'AppDisk\*'$SubscriptionNames=Get-AzureRmSnapshot-resourceGroupName$resourceGroupName-snapshotname$snapshotname在$snapshotname中的每个$snapshotname{Remove AzureRmSnapshot-ResourceGroupName$ResourceGroupName-SnapshotName$SnapshotName-Force Where Object{$\.TimeCreated-lt Get-Date.AddDays-7}}并尝试:删除AzureRmResource-ResourceType/subscriptions/subscription\u ID/resourceGroups/Resource\u Group/providers/Microsoft.Compute/snapshots | Where Object{$\u.creationtime-lt Get Date.AddDays-7}请删除这些注释并将其编辑到问题中。注释中无法读取此内容