2013-07-19 36 views
1

我正在使用以下腳本在我們的企業環境中獲取磁盤空間審計。Powershell:從字節轉換爲千兆字節

一切工作正常,但我不知道如何獲得以GB/MB表示的值。

任何想法?

$Computers = get-Content -path D:\DISKSPACE_audit\Servers.txt 
Get-WmiObject win32_logicaldisk -computername $Computers | Where-Object { 
    $_.DriveType -eq 3 
} | Select-Object SystemName,DeviceID,FreeSpace,Size 

回答

4

除以1GB(或1MB)的值:

$Computers = Get-Content "D:\DISKSPACE_audit\Servers.txt" 
gwmi Win32_LogicalDisk -Computer $Computers -Filter 'DriveType = 3' ` 
    | select SystemName, DeviceID, 
      @{n='FreeSpace';e={[int]($_.FreeSpace/1GB)}}, 
      @{n='Size';e={[int]($_.Size/1GB)}}