2013-11-01 182 views
1

試圖將服務器列表中的詳細信息導出爲ex​​cel,包括磁盤空間和可用空間我還想添加%(Percentfree)左側,但我對PowerShell非常陌生,無法獲取正確的語法..Powershell磁盤空間檢查

$ServerList = "######" 


$Excel = New-Object -Com Excel.Application 
$Excel.visible = $True 
$Excel = $Excel.Workbooks.Add() 

$Sheet = $Excel.WorkSheets.Item(1) 
$Sheet.Cells.Item(1,1) = 「Computer」 
$Sheet.Cells.Item(1,2) = 「Drive Letter」 
$Sheet.Cells.Item(1,3) = 「Description」 
$Sheet.Cells.Item(1,4) = 「File System」 
$Sheet.Cells.Item(1,5) = 「Size in GB」 
$Sheet.Cells.Item(1,6) = 「Free Space in GB」 
$Sheet.Cells.Item(1,7) = 「Percent Free GB」 

$WorkBook = $Sheet.UsedRange 
$WorkBook.Interior.ColorIndex = 8 
$WorkBook.Font.ColorIndex = 11 
$WorkBook.Font.Bold = $True 

$intRow = 2 
$colItems = Get-wmiObject Win32_LogicalDisk -computername $ServerList 

foreach ($objItem in $colItems) { 
$Sheet.Cells.Item($intRow,1) = $objItem.SystemName 
$Sheet.Cells.Item($intRow,2) = $objItem.DeviceID 
$Sheet.Cells.Item($intRow,3) = $ojbItem.Description 
$Sheet.Cells.Item($intRow,4) = $objItem.FileSystem 
$Sheet.Cells.Item($intRow,5) = $objItem.Size/1GB 
$Sheet.Cells.Item($intRow,6) = $objItem.FreeSpace/1GB 


$intRow = $intRow + 1 

} 
$WorkBook.EntireColumn.AutoFit() 
Clear 

回答

1

如果我正確理解你,你試圖建立的表達式,計算自由百分比。

試試這個:

$Sheet.Cells.Item($intRow,7) = [MATH]::Round(($objItem.FreeSpace/1gb)/($objItem.Size/1gb),4) * 100 
+0

謝謝您只需要習慣的語法!再次感謝! – Richard