Der performanteste PC geht in die Knie, wenn die Festplatte oder SSD überfüllt ist. Daher gehört deren Größe mit in die Inventarisierung.
Verwendete Variablen:
$disk: die erfassten Datenträger
$disksize: die Kapazität der Laufwerke, lesbar gemacht durch Herunterbrechen der Zahl auf GByte
Die Abfrage der Datenträger erfolgt mittels des Befehls get-wmiobject win32_diskdrive. Um die Ergebnisse auf die fest erbauten Datenträger zu beschränken, werden USB-Laufwerke ausgefiltert. (Da die Filterung über WMI erfolgt, wird der Vergleich nicht mit dem PowerShell-Operator -neq vorgenommen.) Mit dem Stringformat wird an dieser Stelle gearbeitet, um gegebenenfalls auch die Größe mehrerer eingebauter Datenträger in einem Feld erfassen zu können, die mit Semikolon voneinander getrennt werden.
$disk = gwmi win32_diskdrive -filter "InterfaceType <> 'USB'"
$disksize=""
foreach ($objitem in $disk) {$disksize=$disksize+";"+[Convert]::ToString(([int]($objitem.size/1000000000)))}
$disksize = $disksize.substring(1)
Freitag, 9. September 2016
PowerShell: PC Hardware inventarisieren - 3. Datenträger
Trackbacks
Trackback-URL für diesen Eintrag
Keine Trackbacks