Schnell umsetzbare PowerShell-CMDlets für die Informationsgewinnung nutzen Informationen für Computer in der PowerShell auslesen: Auch über das Netzwerk

Autor / Redakteur: Thomas Joos / Thomas Joos |

In der PowerShell ist es möglich mit kurzen Befehlen wichtige Informationen auszulesen, die für Das Troubleshooting oder zur Dokumentation relevant sind. Wir zeigen in diesem Tipp welche Cmdlets zur Verfügung stehen.

Anbieter zum Thema

Windows-Netzwerke verwalten (Image by Gerd Altmann from Pixabay)
Windows-Netzwerke verwalten (Image by Gerd Altmann from Pixabay)
(Windows-Netzwerke verwalten (Image by Gerd Altmann from Pixabay))

Einer der bekanntesten Befehle, um Informationen von einem Computer auszulesen ist "Get-ComputerInfo". Das Cmdlet steht in der PowerShell standardmäßig zur Verfügung und zeigt wichtige Informationen zum System an.

Daten in der PowerShell mit WMI auslesen

Darüber hinaus lässt sich auch das BIOS von Computern mit dem folgenden Befehl auslesen:

Get-WmiObject -Class Win32_BIOS 

Noch mehr Informationen, wie der Hersteller, der Name, das Modell, der Arbeitsspeicher und das verwendete Konto lassen sich mit dem folgenden Befehl anzeigen:

Get-WmiObject -Class Win32_ComputerSystem

Die beiden Cmdlets unterstützen auch den Parameter "-Computername", sodass die Abfrage auch über das Netzwerk erfolgen kann.  Mit WMI lassen sich auch die installierten Updates in der PowerShell auslesen. Das funktioniert ebenfalls über das Netzwerk:

Get-WmiObject -Class Win32_QuickFixEngineering

Einfacher ist der Befehl "Get-Hotfix". Beide Cmdlets unterstützen auch den Parameter "-ComputerName".  WMI ist auch dazu in der Lage den angemeldeten Benutzer über das Netzwerk auszulesen:

Get-WmiObject -Class Win32_ComputerSystem -Property UserName

Die installierten Programme eines Computers können in der PowerShell mit dem folgenden Befehl ausgelesen werden:

Get-WmiObject -Class Win32_Product

Diese Abfrage kann ebenfalls über das Netzwerk mit dem Parameter "-ComputerName" erfolgen.

Dienste und Prozesse in der PowerShell verwalten

Um Dienste auf Basis des Anzeigenamens und des Status zu sortieren, kann folgender Befehl zum Einsatz kommen:

Get-Service

Select-Object DisplayName, Status

Es ist auch möglich Dienste nach deren Status zu filtern, zum Beispiel nur die aktuell laufenden Dienste:

Get-Service

Where-Object Status -eq "Running"

Der Befehl zeigt nicht nur den Anzeigenamen des Dienstes an, sondern seinen Systemnamen. Auch Prozesse lassen sich in der PowerShell anzeigen und sortieren, zum Beispiel mit:

Get-Process

Select-Object -Property ProcessName, Id, CPU

Wenn die ID bekannt ist, lassen sich Prozesse in der PowerShell mit dem Cmdlet "Stop-Process" auch beenden:

Stop-Process -Name "notepad"

Stop-Process -Id 3952 -Confirm -PassThru