====== Windows PowerShell Befehle====== Hier sind die 50 wichtigsten Windows PowerShell Befehle. Hier noch ein Link um die PowerShell Befehle zu lernen:\\ https://learn.microsoft.com/de-de/powershell/scripting/discover-powershell?view=powershell-7.6 ====== Datei- und Ordnerverwaltung ====== ^ Befehl ^ Beschreibung ^ | **Copy-Item** | Kopiert Dateien oder Ordner an einen anderen Speicherort. | | **Get-ChildItem** | Listet die Dateien und Ordner im aktuellen Verzeichnis auf (wie dir/ls). | | **Get-Content** | Zeigt den Inhalt einer Datei an (wie type/cat). | | **Move-Item** | Verschiebt Dateien oder Ordner an einen neuen Ort. | | **New-Item** | Erstellt ein neues Element, z. B. eine leere Datei oder einen neuen Ordner. | | **Remove-Item** | Löscht Dateien, Ordner oder andere Objekte. | | **Rename-Item** | Benennt eine vorhandene Datei oder einen Ordner um. | | **Set-Location** | Wechselt das aktuelle Arbeitsverzeichnis (wie cd). | | **Test-Path** | Überprüft, ob ein Pfad, eine Datei oder ein Ordner existiert (gibt True/False aus). | ====== Systeminformationen und Diagnose ====== ^ Befehl ^ Beschreibung ^ | **Get-ComputerInfo** | Ruft detaillierte System- und Hardwareinformationen des Computers ab. | | **Get-Date** | Ruft das aktuelle Datum und die Uhrzeit ab. | | **Get-EventLog** | Ermöglicht das Lesen und Analysieren der Windows-Einträge im Ereignisprotokoll. | | **Get-History** | Zeigt eine Liste der in der aktuellen Sitzung eingegebenen Befehle an. | | **Get-HotFix** | Listet alle installierten Windows-Updates und Patches auf. | | **Get-Service** | Zeigt den Status aller auf dem System registrierten Dienste an. | | **Restart-Computer** | Startet den lokalen Computer (oder einen entfernten PC) neu. | | **Set-Date** | Ändert das Systemdatum oder die Uhrzeit des Computers. | | **Stop-Computer** | Fährt den Computer sofort herunter. | ====== Netzwerk und Internet ====== ^ Befehl ^ Beschreibung ^ | **Get-NetIPAddress** | Zeigt alle IP-Adresskonfigurationen der Netzwerkschnittstellen an. | | **Get-NetRoute** | Ruft die Einträge aus der IP-Routingtabelle des Systems ab. | | **Invoke-WebRequest** | Sendet HTTP/HTTPS-Anfragen an Webseiten (nützlich für Downloads/API-Abrufe). | | **Resolve-DnsName** | Führt eine DNS-Namensauflösung für Domains oder IP-Adressen durch. | | **Send-MailMessage** | Sendet eine E-Mail direkt aus der PowerShell heraus. | | **Test-Connection** | Sendet ICMP-Echo-Anfragen an einen Host (PowerShell-Äquivalent zu ping). | | **Test-NetConnection** | Testet die Verbindung zu einem Host inklusive spezifischer Port-Prüfung. | ====== Anwendungen und Prozesse ====== ^ Befehl ^ Beschreibung ^ | **Get-Process** | Listet alle aktuell ausgeführten Prozesse auf dem Computer auf. | | **Start-Process** | Startet einen oder mehrere Prozesse (Programme) auf dem lokalen Computer. | | **Start-Service** | Startet einen oder mehrere deaktivierte oder angehaltene Systemdienste. | | **Stop-Process** | Beendet einen oder mehrere laufende Prozesse (wie taskkill). | | **Stop-Service** | Stoppt einen oder mehrere aktiv laufende Systemdienste. | ====== Textsuche und Datenverarbeitung ====== ^ Befehl ^ Beschreibung ^ | **Export-Csv** | Konvertiert PowerShell-Objekte in eine CSV-Datei und speichert diese. | | **ForEach-Object** | Führt eine Operation für jedes Element in einer Sammlung von Objekten aus. | | **Import-Csv** | Liest eine CSV-Datei ein und erstellt daraus bearbeitbare PowerShell-Objekte. | | **Measure-Object** | Berechnet statistische Eigenschaften wie Anzahl, Durchschnitt oder Summe von Objekten. | | **Out-File** | Sendet die Ausgabe eines Befehls direkt in eine Textdatei. | | **Out-GridView** | Gibt die Daten in einem interaktiven, filterbaren Tabellenfenster aus. | | **Select-Object** | Filtert bestimmte Eigenschaften von Objekten heraus (z. B. nur Name und ID). | | **Select-String** | Sucht nach Textmustern in Dateien oder Ausgaben (PowerShell-Gegenstück zu grep/findstr). | | **Sort-Object** | Sortiert Objekte nach bestimmten Eigenschaften in auf- oder absteigender Reihenfolge. | | **Where-Object** | Filtert Objekte basierend auf bestimmten Bedingungen (SQL-ähnliche WHERE-Klausel). | ====== Steuerung und Sonstiges ====== ^ Befehl ^ Beschreibung ^ | **Clear-Host** | Löscht den gesamten Inhalt des Konsolenfensters (Alias: cls). | | **Get-Alias** | Zeigt alle registrierten Befehls-Abkürzungen (Aliase) an. | | **Get-Command** | Listet alle auf dem System verfügbaren Cmdlets, Funktionen und Aliase auf. | | **Get-ExecutionPolicy** | Zeigt die aktuelle Sicherheitsrichtlinie für die Ausführung von Skripten an. | | **Get-Help** | Öffnet die eingebaute Hilfe und Dokumentation zu jedem beliebigen Befehl. | | **Read-Host** | Liest eine Eingabezeile des Benutzers aus der Konsole ein. | | **Set-ExecutionPolicy** | Ändert die Sicherheitsrichtlinie, um das Ausführen eigener Skripte zu erlauben. | | **Start-Sleep** | Hält die Ausführung eines Skripts für eine festgelegte Anzahl von Sekunden an. | | **Update-Help** | Lädt die neuesten Hilfedateien aus dem Internet herunter und aktualisiert sie. | | **Write-Output** | Gibt Objekte oder Texte in die Pipeline oder direkt in die Konsole aus. |