[Azure]ARM模式下使用Powershell找出订阅中没有被使用的vhd
2017-01-17 17:17
465 查看
此脚本通过Powershell来找到ARM订阅中没有被使用的VHD,脚本如下:
$storages
= Get-AzureRmStorageAccount;
foreach ($storage
in $storages)
{
# get storage context
$context
= $storage.Context;
#get page blobs under container vhds (vhds are pageblobs)
$blobs =
Get-AzureStorageBlob -Context$context
-Container"vhds"
-ErrorActionIgnore
|where {$_.BlobType
-eq"PageBlob"};
foreach ($blobin
$blobs)
{
# check if VHD is not in use
if ($blob.Name.EndsWith(".vhd")
-and$blob.ICloudBlob.Properties.LeaseState-eq
"Available"-and
$blob.ICloudBlob.Properties.LeaseStatus
-eq"Unlocked")
{
# out put unused vhd information
Write-Host "StorageAccount Name : "
$storage.StorageAccountName;
Write-Host "ContainerName : vhds"
Write-Host "BlobName : "
$blob.Name;
}
}
}
脚本测试结果:
$storages
= Get-AzureRmStorageAccount;
foreach ($storage
in $storages)
{
# get storage context
$context
= $storage.Context;
#get page blobs under container vhds (vhds are pageblobs)
$blobs =
Get-AzureStorageBlob -Context$context
-Container"vhds"
-ErrorActionIgnore
|where {$_.BlobType
-eq"PageBlob"};
foreach ($blobin
$blobs)
{
# check if VHD is not in use
if ($blob.Name.EndsWith(".vhd")
-and$blob.ICloudBlob.Properties.LeaseState-eq
"Available"-and
$blob.ICloudBlob.Properties.LeaseStatus
-eq"Unlocked")
{
# out put unused vhd information
Write-Host "StorageAccount Name : "
$storage.StorageAccountName;
Write-Host "ContainerName : vhds"
Write-Host "BlobName : "
$blob.Name;
}
}
}
脚本测试结果:
相关文章推荐
- [Azure]使用Azure Powershell输出ARM模式下某个账号中所有订阅下的虚拟网络拓扑
- [Azure]使用Powershell获取Azure ARM模式订阅下的一些常用信息
- [Azure]使用Azure Powershell查看ARM模式下Azure存储中的vhd文件对应的虚拟机
- [Azure]使用Azure Powershell输出ASM模式下某个账号中所有订阅下的虚拟网络拓扑
- [Azure]使用Azure Powershell清理ASM模式下未使用的Disk和vhd
- [Azure]使用Powershell获取ARM模式下可用的虚拟机平台映像信息
- [Azure]使用Azure Powershell查看ASM模式下Azure存储中的vhd文件对应的虚拟机
- [Azure]使用Powershell删除ARM模式下单台虚拟机及相关资源(非托管磁盘)
- [Azure]使用Powershell删除ARM模式下单台虚拟机及相关资源(托管磁盘)
- [Azure]使用Powershell导出所有订阅下的ARM虚拟机的信息
- [Azure]使用Powershell将ARM虚拟机(托管磁盘)加入可用性集
- [Azure]ARM模式下批量清理未使用的托管磁盘
- [Azure]使用Powershell克隆ARM虚拟机(非托管磁盘)
- Azure Powershell获取指定订阅下的虚拟机信息(ARM)
- Azure PowerShell (4) 使用PowerShell管理多个订阅
- [Azure]使用Powershell输出Azure订阅下所有虚拟机的ACL信息
- [Azure]使用Powershell将ARM虚拟机加入可用性集
- [Azure]使用Powershell克隆ARM虚拟机(托管磁盘)
- [Azure]使用Powershell调整ARM虚拟机的系统磁盘和数据磁盘大小
- 使用Recovery Services备份Azure ARM模式虚拟机