Liste der laufenden Prozesse in PowerShell

Migel Hewage Nimesha 15 Februar 2024
Liste der laufenden Prozesse in PowerShell

Dieser Artikel stellt das Cmdlet Get-Process vor, um laufende Prozesse in PowerShell aufzulisten.

Verwenden Sie das Cmdlet Get-Process, um die Liste der laufenden Prozesse in PowerShell anzuzeigen

In der PowerShell-Umgebung sind mehr als 200 Cmdlets verfügbar. Jedes Cmdlet ist für die Ausführung einer bestimmten Funktion verantwortlich.

Der Get-Process ist eines der häufig verwendeten Cmdlets, die dabei helfen, die Liste der laufenden Prozesse auf dem Windows-Rechner abzurufen.

Dieses Cmdlet liefert nützliche Informationen zu jedem Prozess, wie z. B. Prozess-ID, Name, Speichernutzung usw. Außerdem zeigt es eine Momentaufnahme der laufenden Prozesse des Systems.

Syntax:

Get-Process [[-ProcessName] string[]] [-NameOfTheComputer string[]]
         [-FileVersionInfo] [-Module] [CommonParameters]

Get-Process -processID Int32[] [-ComputerName string[]]
         [-FileVersionInfo] [-Module] [CommonParameters]

Get-Process -ProcessInputObject Process[] [-ComputerName string[]]
         [-FileVersionInfo] [-Module] [CommonParameters]

Die Parameter sind für das Cmdlet Get-Process optional, und Sie können diese Parameter basierend auf Ihren Anforderungen verwenden.

Alle laufenden Prozesse anzeigen

Wir können den Befehl Get-Process direkt ohne Parameter verwenden. Es sollte alle laufenden Prozesse zu diesem Zeitpunkt anzeigen.

Anstelle des Befehls Get-Process kann auch der Alias ​​gps verwendet werden.

Get-Process
gps

Ausgabe:

Alle laufenden Prozesse anzeigen

In der Ausgabetabelle sind mehrere nützliche Informationen verfügbar.

  1. Id – Die eindeutige Kennung für einen bestimmten Prozess.
  2. ProcessName – Der Name des Prozesses.
  3. CPU(s) - Dies ist die Prozessorzeit, die der Prozess verbraucht hat (Angabe in Sekunden).
  4. PM(K) – Die Größe des auslagerbaren Speichers (angegeben in Kilobyte).

Abrufen der Informationen für einen einzelnen Prozess

Get-Process -Name typora

ODER

Get-Process typora

Die beiden obigen Befehle filtern die Liste der Prozesse nach dem angegebenen Prozessnamen und zeigen die laufenden Prozesse für diesen bestimmten Prozessnamen an.

Ausgabe:

Get-Process-Name

Rufen Sie die Informationen für mehrere Prozesse ab

Sie können mehr als einen Prozess anhand seines Namens als Namensparameter angeben. Es listet alle Prozesse mit den relevanten Informationen auf.

Get-Process NotePad, Outlook

Ausgabe:

Get-Process Multiple

Sie können auch Platzhalter für den Prozessnamen verwenden.

Prozessobjekte mit den gegebenen Attributen abrufen

Bei Bedarf können wir die Prozessobjektinformationen für bestimmte Attribute anzeigen. Lassen Sie uns nur die Process ID für den NotePad-Prozess abrufen.

(Get-Process NotePad).Id

Ausgabe:

Prozessobjekte mit den gegebenen Attributen abrufen

Außerdem können wir das CPU-Zeitattribut für den Prozess NotePad abrufen, wie im Folgenden gezeigt.

(Get-Process NotePad).CPU

Ausgabe:

Getprocess-CPU

Zeigen Sie den Prozesseigentümer an

Die Standardausgabe des Befehls Get-Process zeigt das Attribut ProcessOwner nicht an. Dies kann jedoch eine wertvolle Information sein, wenn Sie einen bestimmten Prozess beenden müssen.

Wir können den Parameter -IncludeUserName verwenden, um das Attribut ProcessOwner in die Ausgabe aufzunehmen.

Get-Process -Name notepad -IncludeUserName

Ausgabe:

Get-Process IncludeUserName

Migel Hewage Nimesha avatar Migel Hewage Nimesha avatar

Nimesha is a Full-stack Software Engineer for more than five years, he loves technology, as technology has the power to solve our many problems within just a minute. He have been contributing to various projects over the last 5+ years and working with almost all the so-called 03 tiers(DB, M-Tier, and Client). Recently, he has started working with DevOps technologies such as Azure administration, Kubernetes, Terraform automation, and Bash scripting as well.