【发布时间】:2018-03-06 15:19:04
【问题描述】:
不知道如何解释,我们正在评估 Azure 上的磁盘使用情况,以降低成本。我们正在尝试评估每个虚拟机上的空间并减少磁盘
我想根据可用空间在其中添加一个推荐列,如果可用空间大于 90%,则添加评论“考虑调整大小”,如果小于 15%,则“考虑清理磁盘”。
我的脚本工作正常,只是它没有添加评论,首先我尝试了这个......
$computers = (Get-AdComputer -Filter "name -like 'VM-*'").Name | Sort-Object
foreach ($computer in $Computers)
{
$vol = gwmi Win32_volume -Computer $Computer -Filter 'DriveType = 3'
#$vol
$info = $vol | select PsComputerName, DriveLetter, Label,
@{n='Capacity';e={[int]($_.capacity/1GB)}},
@{n='FreeSpace';e={[int]($_.FreeSpace/1GB)}},
@{n='FreeSpace (%)';e={[int](($_.FreeSpace) / ($_.capacity) * 100.0)}}
if ('FreeSpace (%)' -gt 85)
{
Write-Output "Disk Usage Low, Consider Resizing Options"
}
else
{
Write-Output "Disk Usage High"
}
$info | Export-Csv "c:\temp\tempfiles\question.csv" -Append
}
这不起作用,然后我尝试添加另一个部分,我得到真或假,这似乎有效..下面是那个,但是我需要在中添加建议..
$computers = (Get-AdComputer -Filter "name -like 'VM-*'").Name | Sort-Object
foreach ($computer in $Computers)
{
$vol = gwmi Win32_volume -Computer $Computer -Filter 'DriveType = 3'
#$vol
$info = $vol | select PsComputerName, DriveLetter, Label,
@{n='Capacity';e={[int]($_.capacity/1GB)}},
@{n='FreeSpace';e={[int]($_.FreeSpace/1GB)}},
@{n='FreeSpace (%)';e={[int](($_.FreeSpace) / ($_.capacity) * 100.0)}},
@{n='Recommendation';e={[String] ($_.FreeSpace -gt 90)}}
$info | Export-Csv "c:\temp\tempfiles\question.csv" -Append
}
希望这是有道理的。
提前致谢:)
【问题讨论】:
标签: powershell azure calculated-columns