2017-03-23 43 views
-1

我想對下面的腳本進行一些更改。我想在我的powershell腳本中添加已用空間列?

try{ 
$space = Get-WmiObject Win32_logicaldisk ` 
| Format-Table DeviceID,` 
@{Name="Size(GB)";Expression={[decimal]("{0:N0}" -f($_.size/1gb))}}, ` 
@{Name="Free Space(GB)";Expression={[decimal]("{0:N0}" -f($_.freespace/1gb))}}, ` 
@{Name="Free (%)";Expression={"{0,6:P0}" -f(($_.freespace/1gb)/($_.size/1gb))}} ` 
-AutoSize 
} 
catch 
{ 
echo "Exception Occurred. Please try again on $servername" 
} 

echo "The total space on $servername are given below:" 
echo $space 

我想添加一個顯示已使用空間的列而不對輸出格式做任何更改。

輸出低於:

The total space on are given below: 

DeviceID Size(GB) Free Space(GB) Free (%) 
-------- -------- -------------- -------- 
A:    0    0   
C:    60    41 69 % 
D:   100    78 78 % 
E:   200   190 95 % 
G:    0    0 

回答

0

,我發現自己的答案,請參閱下面的代碼:要求

$servername = hostname 

#checking for disk space 
try{ 
$space = Get-WmiObject Win32_logicaldisk ` 
| Format-Table DeviceID,` 
@{Name="Size(GB)";Expression={[decimal]("{0:N0}" -f($_.size/1gb))}}, ` 
@{Name="Free Space(GB)";Expression={[decimal]("{0:N0}" -f($_.freespace/1gb))}}, ` 
@{Name="Used Space(GB)";Expression={[decimal]("{0:N0}" -f(($_.size/1gb) - ($_.freespace/1gb)))}}, ` 
@{Name="Free (%)";Expression={"{0,6:P0}" -f(($_.freespace/1gb)/($_.size/1gb))}} ` 
-AutoSize 
} 
catch 
{ 
echo "Exception Occurred. Please try again on $servername" 
} 

echo "The total space on $servername are given below:" 
echo $space 

期望的結果是:

The total space on sw02014 are given below: 

DeviceID Size(GB) Free Space(GB) Used Space(GB) Free (%) 
-------- -------- -------------- -------------- -------- 
A:    0    0    0   
C:    60    41    18 69 % 
D:   100    78    22 78 % 
E:   200   190    10 95 % 
G:    0    0    0   
2

可以擴展表如下

try 
{ 
    $space = Get-WmiObject Win32_logicaldisk | Format-Table DeviceID, 
    @{Name="Size(GB)";Expression={[decimal]("{0:N0}" -f($_.size/1gb))}}, 
    @{Name="Free Space(GB)";Expression={[decimal]("{0:N0}" -f($_.freespace/1gb))}}, 
    @{Name="Free (%)";Expression={"{0,6:P0}" -f(($_.freespace/1gb)/($_.size/1gb))}}, 
    @{Name="Used Space(GB)";Expression={[decimal]("{0:N0}" -f($_.size/1gb - $_.freespace/1gb))}}, 
    @{Name="Used Space (%)";Expression={"{0,6:P0}" -f(($_.size/1gb - $_.freespace/1gb)/($_.size/1gb))}} 
    -AutoSize 
} 
catch 
{ 
    echo "Exception Occurred. Please try again on $servername" 
} 

echo "The total space on $servername are given below:" 
echo $space 
+0

謝謝你的回答我知道了,在10秒前發佈了答案。 – geekybuddy

+0

添加我的答案後,我看到你已經發布了一個可能的解決方案。 – rufer7

相關問題