2014-07-16 3 views
0

여유 공간의 비율, 원격 서버의 모든 디스크의 총 공간 등을 반환하는 다음 스크립트를 작성했습니다. 문제는 "경고"라는 추가 열을 인쇄하려는 경우입니다. 여유 공간은 10 %의 성명을 발표했다. 도와주세요.Powershell 디스크 모니터링

Get-WmiObject Win32_LogicalDisk -filter "DriveType=3" -computer (Get-Content .\servers.txt) | Select SystemName,DeviceID,VolumeName,@{Name="Size(GB)"; 
Expression={"{0:N1}" -f($_.size/1gb)}},@{Name="FreeSpace(GB)"; 
Expression={"{0:N1}" -f($_.freespace/1gb)}},@{Name=" % Free(GB)"; 
Expression={"{0:N1}" -f(($_.freespace/$_.size)*100)}},@{Name=" Warning"; 
Expression={????????}} |Format-Table -AutoSize |Out-File disk_monitor.txt 

답변

1

디스크 공간의 몇 퍼센트를 사용할 수있는이 계산됩니다

@{Name="Warning";Expression={ if((100/$_.Size * $_.FreeSpace) -lt 10) { "Yes" } else { "No" }} }; 

뭔가를 시도 할 수 있습니다 (100/사이즈 *의 FreeSpace)과 미만 10 인 경우 (같이 퍼센트) "예" 또는 그렇지 않으면 "아니요"을 반환합니다.

+0

정말 고맙습니다. 감사!! – nicolasmanic

+0

도움이 된 것을 기쁘게 생각합니다. :) – PeterK

관련 문제