2017-03-23 1 views
-1

Ich möchte einige Änderungen an unten Skript vornehmen.Ich möchte in meinem Powershell-Skript die Spalte "Used Space" hinzufügen.

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 

Ich mag eine Spalte hinzuzufügen, den Raum zu Ausgabeformat ohne Änderungen verwendet wird, zeigt.

Ausgabe unter:

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 

Antwort

0

ich die Antwort selbst gefunden, unter Code beziehen sich auf:

$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 

Das gewünschte Ergebnis erforderlich war:

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

Sie die verlängern Tabelle wie folgt

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

danke für die Antwort Ich fand es heraus, schrieb die Antwort unten vor nur 10 Sekunden. – geekybuddy

+0

Nach dem Hinzufügen meiner Antwort habe ich gesehen, dass Sie bereits eine mögliche Lösung gepostet haben. – rufer7

Verwandte Themen