Informationen zur Hardware aus dem System auslesen

Diskutiere Informationen zur Hardware aus dem System auslesen im Win 10 - FAQ Forum im Bereich Win 10 - FAQ; In Windows kann man immer umfassende Informationen über den Rechner und die verbaute Hardware ermitteln. Windows besitzt zu diesem Zweck die WMI...
#1
areiland

areiland

Threadstarter
Dabei seit
05.07.2012
Beiträge
8.700
In Windows kann man immer umfassende Informationen über den Rechner und die verbaute Hardware ermitteln. Windows besitzt zu diesem Zweck die WMI (Windows Mangement Instrumentation), die den Rechner einer umfassenden Inventur unterzieht. Diese Informationen kann man auch relativ leicht gewinnen, um einen Überblick über das System zu bekommen. Zusammen mit Cmd oder der Powershell ein fast unschlagbares Team in Sachen Hardwareinformation.

Das Auslesen der von Windows gesammelten Informationen geht sowohl per Cmd mit dem Tool "Wmic >Alias<" (Die Liste der Aliase wird mit dem Befehl: "Wmic /?" ermittelt), als auch wesentlich komfortabler per Powershell mit dem Cmdlet "Get-Wmiobject". "Wmic" und "Get-WmiObject" (kann man auch abkürzen mit gwmi) kennen hunderte von Klassen, denen Windows Geräte- oder Einstellungsparameter zuordnen kann. So kann man z.B. mit der Befehlszeile: "Get-wmiobject win32_baseboard" ganz einfach die Eigenschaften des Mainboards auslesen.

Powershell Baseboard.jpg

Erweitert man diese Befehlszeile um den Parameter "| select *" dann zeigt Wmi alle bekannten Eigenschaften des Mainboards an. Die Eigenschaften eines Objektes werden gleich formatiert in einer Liste angezeigt. Statt mit "select *" alles abzurufen, kann man auch die einzelnen Eigenschaften eines Gerätes abrufen, indem man die von select * ausgegebene Liste filtert und den Stern durch die (durch Kommata getrennten) Eigenschaftsnamen ersetzt. Statt select * kann man auch fl * einsetzen um eine Ausgabe zu formatieren.

gwmi baseboard.jpg

Mit der Befehlszeile: gwmi win32_logicaldisk | fl Ca*, D*, F* lassen sich so ganz einfach die wichtigsten Eigenschaften der Laufwerke abfragen:

Powershell gwmi logicaldisk.jpg

Mit der Zeile: gwmi win32_bios | fl PS*,BiosV*,D*,M*,R*,Sm*,So*,V* liest man alle relevanten Informationen des RechnerBIOS aus:

Gwmi Bios Information.jpg

Aber Achtung: Nach dem letzten Eigenschaftsnamen darf kein Komma mehr stehen - sonst kommt eine Fehlermeldung. Prinzipiell lassen sich bei der Eingabe oder in Befehlszeilen alle Eigenschaften mit Wildcards abkürzen, so dass man unheimlich viele Zeichen sparen kann, wenn man weiss - wie man sinnvoll abkürzen kann.

Die Ausgaben von "Get-Wmiobject" kann man selbstverständlich umleiten und in eine Datei schreiben lassen - indem man die Befehlszeile um die Sequenz ">LW:\Pfad\Dateiname" erweitert. Um die Ausgaben von mehreren Abfragen in die gleiche Datei schreiben zu lassen, ist es erforderlich dass man in jeder nachfolgenden Befehlszeile das ">" doppelt angibt (">>"). Die Nutzung der bekannten Umgebungsvariablen ist ebenfalls möglich, nur muss man sie in der Powershell anders umschreiben. Hier wird aus der Variable "%temp%" die Variable "$env:temp". Die Systemvariablen werden also mit einem "$env:" eingeleitet, das um den Variablennamen ergänzt wird. Die gültigen Variablen werden mit "Get-ChildItem env:" ermittelt, das Cmdlet gibt alle im System vorhandenen Umgebungsvariablen aus.

Die Ausgabe in der Powershell kann auch durch das Anhängen von z.B. "| out-file $env:userprofile\Desktop\Ausgabe.txt" in eine Datei geschrieben werden. Hier gibt es noch diverse Möglichkeiten um die Ausgabe in andere Formate (z.B. Html oder Xml) zu veranlassen. Bei Verwendung von "out-file" wird die Ausgabe von Befehlszeilen mit dem Parameter "-append" an eine bestehende Datei angehängt. Wichtig ist bei allen Befehlszeilen in Powershell, dass die Ausgaben einzelner Befehle immer in einer Befehlspipeline stehen und mit dem Pipe-Symbol "|" an den nächsten nächsten Befehl durchgereicht werden. Das Pipesymbol wird mit der Tastenkombination "ALTGR+|" erzeugt, die Taste findet sich ganz links unten auf der Tastatur.

Mit dem Befehl: "Get-Wmiobject -list" (alternativ auch gwmi -list) lassen sich alle Klassen ermitteln, die WMI kennt. Da diese Liste wirklich hunderte von Klassen umfassen kann, ist es meistens nötig sie zu filtern - um nur die Klassen zu erhalten, die relevant sind. Dies kann man mit der Befehlszeile: "gwmi -list | where {$_.name -like "win32_*"}" erreichen. In meinem Beispiel lasse ich nur die Klassen auflisten, die mit "Win32" beginnen. "Win32" kann man auch durch "Cim" oder "Msft" ersetzen, die ebenfalls eigene Klassen darstellen.

Selbstverständlich funktioniert dies alles auch mit dem Windows Versionen ab Windows Vista.
 
Zuletzt bearbeitet:
#2
areiland

areiland

Threadstarter
Dabei seit
05.07.2012
Beiträge
8.700
Will man die aktuell angeschlossenen USB Geräte ermitteln, dann kann man dies mit der Zeile: gwmi Win32_USBControllerDevice |foreach-object {[wmi]($_.Dependent)} | Sort Caption, Manufacturer, Description, DeviceID | Ft -Autosize -GroupBy Manufacturer Description, Service, DeviceID | out-file $env:userprofile\desktop\UsbGeraete.txt tun. Die Zeile ermittelt alle angeschlossenen USB Geräte und schreibt die Ergebnisse mit zugehöriger Device ID in die Datei UsbGeraete.txt, die auf dem Desktop abgelegt wird.

Das Ergebnis sieht dann so aus:
Unbenannt.jpg

Man kann die Befehlszeile auch in eine leere Textdatei kopieren und diese dann mit der Endung .ps1 speichern. Schon hat man ein Powershell Script, das man mit einem Rechtklick und der Auswahl "Mit Powershell ausführen" laufen lassen kann.

Sollte die Powershell anhalten und erst eine Bestätigung verlangen einfach Enter drücken. Wenn ihr diese Nachfrage abstellen wollt, dann eine Powershell mit Adminrechten öffnen und dort einmalig die Zeile: Set-ExecutionPolicy Unrestricted ausführen.
 
#3
areiland

areiland

Threadstarter
Dabei seit
05.07.2012
Beiträge
8.700
Mit der Zeile: gwmi Win32_PnPEntity | ft -wrap -autosize D* -groupby Manufacturer | out-file "$env:userprofile\desktop\Hardware mit Device IDs.txt" lassen sich die Device IDs sämtlicher Geräte auslesen und speichern.

Wie oben schon angedeutet, lassen sich alle Befehlszeilen einfach in eine Textdatei übernehmen, der man die Endung .ps1 verpasst um sie zu einem Script zu machen. Will man sich so ein Script basteln, in dem mehrere Befehlszeilen stehen und ihre Ausgaben in die gleiche Datei schreiben, dann vergibt man beim Parameter "out-file" einen entsprechenden Dateinamen, der in alle Befehlszeilen eingetragen wird und hängt ab der zweiten Zeile dann ein "-append" an die Zeilen an.
 
Thema:

Informationen zur Hardware aus dem System auslesen

Sucheingaben

wmi hardware auslesen

,

cmd hardware auslesen

,

cmd hardware information

,
powershell hardware auslesen
, cmd grafikkarte auslesen, grafikkarte auslesen cmd, windows 7 powershell computerinfo auslesen, usb device id auslesen xp, pc komponenten auslesen powershell, pc satus informationen ausgabe usb, cmd usb id anzeigen, hardware informationen auslesen win 10, grafikkarte powershell auslesen, Hardware Ressourcen per script auslesen, hardware skript auslesen, cmd hardware informationen, wmi remote grafikkarte auslesen, wmi remote grafikkare auslesen, powershell hardware anzeigen, grafikkarte auslesen powershell, Hartware in der Shell auslesen, Get-WmiObject festplattentyp auslesen, hadrware wmic auslesen, powershell Hardware erkennen, mit powershell hardwaredaten remote auslesen

Informationen zur Hardware aus dem System auslesen - Ähnliche Themen

  • Hardware Information aus Dr.Hardware oder PC Wizard

    Hardware Information aus Dr.Hardware oder PC Wizard: Hoffentlich kann mir hier jemand helfen. Die Programme z.b. Dr. Hardware und PC Wizard lesen die Hardware Informationen unter Windows 7/8 aus...
  • Steam-Machines: Valve gibt erste Hardware Informationen der unterschiedlichen Steambo

    Steam-Machines: Valve gibt erste Hardware Informationen der unterschiedlichen Steambo: Valve hat zum kommenden Start der Beta-Testphase der Steam-Machines, erste Informationen zu dessen Hardware sowie Ausstattung verraten, die...
  • Steam-Machines: Valve gibt erste Hardware Informationen der unterschiedlichen Steambo

    Steam-Machines: Valve gibt erste Hardware Informationen der unterschiedlichen Steambo: Weiterlesen: Steam-Machines: Valve gibt erste Hardware Informationen der unterschiedlichen Steamboxen preis
  • News: Crysis 3 - Informationen zur benötigten PC-Hardware für den Spiele-Kracher aufg

    News: Crysis 3 - Informationen zur benötigten PC-Hardware für den Spiele-Kracher aufg: Die jetzt vom Entwickler Crytek veröffentlichten Systemanforderungen von Crysis 3 zeigen wieder einen enormen Ressourcenhunger des für Februar...
  • SystemInfo 1.6.5

    SystemInfo 1.6.5: Hallo zusammen, ich schreibe gerade an einem Programm, welches die Systeminfos vom PC ausliest. Aktuell ist das Programm in der Version 1.6.5...
  • Ähnliche Themen

    Oben