【发布时间】:2016-08-29 15:27:18
【问题描述】:
我有一个脚本,它通过服务器的文本文件并报告低于 25% 和 10% 的可用磁盘空间。但是有些服务器有一个 P: 驱动器,它用于分页文件,因此我希望循环忽略这个驱动器。
这是循环部分:
# Start processing disk space reports against a list of servers
foreach($computer in $computers)
{
$disks = Get-WmiObject -ComputerName $computer -Class Win32_LogicalDisk -Filter "DriveType = 3" -EA SilentlyContinue
$computer = $computer.toupper()
foreach($disk in $disks)
{
$deviceID = $disk.DeviceID;
$volName = $disk.VolumeName;
[float]$size = $disk.Size;
[float]$freespace = $disk.FreeSpace;
$percentFree = [Math]::Round(($freespace / $size) * 100, 2);
$sizeGB = [Math]::Round($size / 1073741824, 2);
$freeSpaceGB = [Math]::Round($freespace / 1073741824, 2);
$usedSpaceGB = $sizeGB - $freeSpaceGB;
$color = $whiteColor;
我在 powershell 方面处于非常基础的水平,因此对于语法以及如何排除 P: 驱动器的任何帮助将不胜感激
【问题讨论】:
标签: powershell foreach diskspace