PowerShell – Hardware Informationen auslesen

PowerShell (von starwindsoftware.com)

Ich habe mal wieder ein kleines PowerShell Snippet gebastelt. Solltet ihr einen PC haben von dem ihr schnell ein paar Hardware Informationen auslesen wollt, führt einfach eines der folgendn Scripte aus. Es gibt euch einen kleinen Überblick über die CPU, den Ram, die Festplattengröße, die Seriennummer von dem Gerät, den Hersteller und die Modelnummer des Geräts – sofern vorhanden – aus.

Script für lokale Ausgabe

# Hardware Info
# Zeigt Informationen zur Hardware vom System an
# www.JoeKadDev.de

$system = Get-CimInstance CIM_ComputerSystem
$BIOS = Get-CimInstance CIM_BIOSElement
$betriebssystem = Get-CimInstance CIM_OperatingSystem
$CPU = Get-CimInstance CIM_Processor
$HDD1 = Get-CimInstance Win32_LogicalDisk -Filter "DeviceID = 'C:'"
$HDD2 = Get-CimInstance Win32_LogicalDisk -Filter "DeviceID = 'D:'"
Clear-Host

Write-Host "Systeminformationen für: " $system.Name -BackgroundColor Green
"Hersteller: " + $system.Manufacturer
"Model: " + $system.Model
"Seriennummer: " + $BIOS.SerialNumber
"CPU: " + $CPU.Name
"HDD1 Größe: "  + "{0:N2}" -f ($hdd1.Size/1GB) + " GB - " + "{0:P2}" -f ($hdd1.FreeSpace/$hdd1.Size) + " Frei (" + "{0:N2}" -f ($hdd1.FreeSpace/1GB) + " GB)"
"HDD2 Größe: "  + "{0:N2}" -f ($hdd2.Size/1GB) + " GB - " + "{0:P2}" -f ($hdd2.FreeSpace/$hdd2.Size) + " Frei (" + "{0:N2}" -f ($hdd2.FreeSpace/1GB) + " GB)"
"RAM: " + "{0:N2}" -f ($system.TotalPhysicalMemory/1GB) + " GB"
"Betriebssystem: " + $betriebssystem.caption + ", Service Pack: " + $betriebssystem.ServicePackMajorVersion
"Aktueller Benutzer: " + $system.UserName
"Letzter Neustart: " + $betriebssystem.LastBootUpTime

Alternativ könnt ihr die Script-Ausgabe auch automatisch in eine Datei schreiben lassen. Das hat zum Beispiel den Vorteil, dass man Remote das Script ausführen kann und die interessanten Daten in einer Textdatei stehen hat. Das folgende Script sollte die Arbeit gut erledigen.

Script für Ausgabe in Datei

# Hardware Info Remote
# Schreibt die Hardwareinformationen in eine Datei
# www.JoeKadDev.de

$datei = "D:\Pfad\zur\Datei\hardwareinfo.txt"

$system = Get-CimInstance CIM_ComputerSystem
$BIOS = Get-CimInstance CIM_BIOSElement
$betriebssystem = Get-CimInstance CIM_OperatingSystem
$CPU = Get-CimInstance CIM_Processor
$HDD1 = Get-CimInstance Win32_LogicalDisk -Filter "DeviceID = 'C:'"
$HDD2 = Get-CimInstance Win32_LogicalDisk -Filter "DeviceID = 'D:'"
$hostname = $system.Name
$hersteller = $system.Manufacturer
$model = $system.Model
$seriennummer = $bios.SerialNumber
$cpuname = $cpu.Name
$hdd1daten = "{0:N2}" -f ($hdd1.Size/1GB) + " GB - " + "{0:P2}" -f ($hdd1.FreeSpace/$hdd1.Size) + " Frei (" + "{0:N2}" -f ($hdd1.FreeSpace/1GB) + " GB)"
$hdd2daten = "{0:N2}" -f ($hdd2.Size/1GB) + " GB - " + "{0:P2}" -f ($hdd2.FreeSpace/$hdd2.Size) + " Frei (" + "{0:N2}" -f ($hdd2.FreeSpace/1GB) + " GB)"
$ramdaten = "{0:N2}" -f ($system.TotalPhysicalMemory/1GB) + " GB"
$osname = $betriebssystem.caption
$osservicepack = $betriebssystem.servicepackmajorversion
$benutzer = $system.username
$neustart = $betriebssystem.lastbootuptime
Clear-Host

Add-Content -Path $datei -Value "Hostname: $hostname " 
Add-Content -Path $datei -Value "Hersteller: $hersteller "
Add-Content -Path $datei -Value "Model: $model "
Add-Content -Path $datei -Value "Seriennummer: $seriennummer "
Add-Content -Path $datei -Value "CPU: $cpuname "
Add-Content -Path $datei -Value "HDD1 Größe: $hdd1daten"
Add-Content -Path $datei -Value "HDD2 Größe: $hdd2daten"
Add-Content -Path $datei -Value "RAM: $ramdaten "
Add-Content -Path $datei -Value "Betriebssystem: $osname - Service Pack: $osservicepack "
Add-Content -Path $datei -Value "Aktueller Benutzer: $benutzer "
Add-Content -Path $datei -Value "Letzter Neustart: $neustart "

 

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.