PowerShell ist viel leistungsfähiger, als die meisten Windows-Benutzer denken

/de/images/windows-11-pc-running-dietpi-script-powershell.jpg

Windows versucht einfach und unkompliziert zu sein. Seine GUI bietet alles, was Sie zum Steuern und Verwalten eines Betriebssystems benötigen, zumindest für einen einfachen Benutzer. Sie werden selten das Bedürfnis verspüren, in ein Terminalfenster zu springen und einen Befehl oder ein Skript auszuführen. Bevor es Windows Terminal gab, waren CMD und PowerShell separate Befehlszeilenumgebungen, und Windows Terminal kann jetzt beide in Registerkarten hosten. Microsoft präsentiert PowerShell als Befehlszeilen-Shell und Skriptsprache und bietet in vielen Skriptszenarien umfassendere Funktionen als die Eingabeaufforderung.

Möglicherweise ist Ihnen die wahre Leistungsfähigkeit dieses düster aussehenden Werkzeugs gar nicht bewusst. Es kann Ihnen dabei helfen, Aufgaben zu automatisieren, Systemelemente zu verwalten, benutzerdefinierte Skripts zu erstellen und andere Windows-Systeme in unterstützten Umgebungen remote zu verwalten.

PowerShell ist Ihr CLI-Freund

Einfach und doch kraftvoll

/de/images/windows-powershell-vs-powershell.jpg

Für einen einfachen Benutzer ist eine Terminalschnittstelle lediglich ein Ort, an dem er Befehle eingibt. Es hört sich viel komplizierter an, als auf eine Schaltfläche zu klicken oder durch Menüs zu navigieren, und daher versuchen viele Windows-Benutzer, es zu vermeiden. Aber PowerShell kann viele Verwaltungsaufgaben ausführen und Aktionen automatisieren, die über Standard-Systemanwendungen nicht verfügbar sind.

Aber wie schafft PowerShell das? Das liegt daran, dass PowerShell sowohl eine CLI als auch eine Skriptsprache ist. Der Clou dabei ist, dass Sie Zugriff auf nützliche Cmdlets (kurze, leistungsstarke Befehle zur Steuerung von Systemelementen wie Prozessen oder Dateien) erhalten. PowerShell kann mithilfe dieser Cmdlets .NET-Objekte manipulieren, was bedeutet, dass es auf die Informationen zugreifen kann, die einem bestimmten Element des Betriebssystems zugeordnet sind. Anschließend können Sie damit Informationen in einer einzigen Zeile von einem Cmdlet an ein anderes übergeben und eine beeindruckende Reihe benutzerdefinierter Skripte erstellen.

PowerShell arbeitet mit strukturierten Objekten und System-APIs, was die Skripterstellung und Automatisierung vieler Verwaltungsaufgaben erleichtert. Da PowerShell ein Verb-Nomen-Format verwendet, sind die Cmdlets leichter zu verstehen und zu erlernen, da sie Text und Wörtern ähneln, die Sie normalerweise verwenden. Es versteht strukturierte Daten und unterstützt Logik und Bedingungen, was Ihnen einen Vorteil verschafft.

Ein einfaches Beispiel ist das Cmdlet Get-Process, das Prozessobjekte für die laufenden Prozesse auf Ihrem System zurückgibt.

Als Nächstes können Sie es auffordern, laufende Prozesse in absteigender Reihenfolge aufzulisten, indem Sie die Daten vom ersten Cmdlet an Sort-Object weiterleiten:


Get-Process | Sort-Object WorkingSet -Descending

Beachten Sie, dass die Befehlssyntax wie ein einfacher Satz aussieht, in dem jedes Wort die Sache beschreibt, die es beeinflusst, aufruft oder tut. Ich kann den Befehl weiter modifizieren, um die drei wichtigsten Prozesse nach Speichernutzung zu stoppen.


Get-Process | Sort-Object WorkingSet -Descending | Select-Object -First 3 | Stop-Process -Force

Aber können Sie das nicht auch in der Eingabeaufforderung tun? Ja, das können Sie, es gibt jedoch mehrere Einschränkungen. Sie müssen verstehen, dass es sich um ein Legacy-Tool handelt, das Befehle ausführen und Klartext ausgeben kann. Es kann jedoch strukturierte Daten nicht so verarbeiten wie PowerShell, was die Eignung von CMD für moderne Windows-Skriptszenarien einschränkt.

Ich kann alle Prozesse in CMD mit dem Befehl tasklist auflisten, aber die Ergebnisse in absteigender Reihenfolge anzuordnen ist etwas komplex. Ich muss tasklist/NH | verwenden sort/R/+65.

Hier sage ich zuerst, dass die Spaltenüberschriften mit/NH übersprungen werden sollen, und leite dann die Ergebnisse in einen Sortierbefehl weiter, der den Text ab der 65. Zeichenposition absteigend sortiert. Es ist eher ein Trick, Text zu manipulieren, als auf strukturierte Daten zuzugreifen, und es ist schwer zu verstehen, weil es keiner Verb-Substantiv-Struktur folgt. Dadurch wird die Skripterstellung mühsam und komplex.

/de/images/windows-powershell-vs-powershell.jpg

Verwandte

5 Gründe, warum Sie PowerShell verwenden sollten, auch wenn Sie kein Windows verwenden

PowerShell kann außerhalb von Windows auf vielfältige Weise verwendet werden.

Automatisierung und Skripterstellung

Granulare Systemsteuerung

Mittlerweile ist es mein Hobby, PowerShell-Skripte auszuführen, um etwas auf meinem PC zu reparieren oder eine Aufgabe zu erledigen, die einen manuellen Eingriff erfordert. Es gibt mehrere wichtige Skripte, die ich am liebsten verwende, und die Automatisierung über den Taskplaner spart mir viel Zeit. Die einzige Hürde besteht darin, das Skript zu schreiben, aber in Foren und anderen Plattformen sind bereits mehrere nützliche Skripte verfügbar.

Abonnieren Sie den Newsletter für praktische PowerShell-Anleitungen

Erhalten Sie eine gezielte PowerShell-Berichterstattung in den vom Newsletter zusammengestellten Skripten, verständlichen Cmdlet-Erklärungen und praktischen Automatisierungsbeispielen, die Sie auf Windows-Verwaltungsaufgaben anwenden können. Für Abonnenten zusammengestelltes, klares, umsetzbares PowerShell-Material.

Holen Sie sich Updates

Mit Ihrer Anmeldung stimmen Sie dem Erhalt von Newslettern und Marketing-E-Mails zu und akzeptieren unsere Nutzungsbedingungen und Datenschutzrichtlinien. Sie können sich jederzeit abmelden.

Ein gutes Beispiel ist das Finden aller Dateien in einem bestimmten Verzeichnis, die größer als eine bestimmte Größe sind (sagen wir 5 GB). Wenn Sie dies mit dem Datei-Explorer tun möchten, ist die Erfahrung langsam und Sie können es über die Suche hinaus nicht automatisieren. PowerShell oder ein Tool eines Drittanbieters ist normalerweise die beste Option, wenn Sie eine zuverlässige Automatisierung für diese Art von Dateiaufgabe wünschen.

Ich kann ein benutzerdefiniertes Skript erstellen, das alle Dateien über einer bestimmten Größe aussortiert und sogar Vorgänge (Verschieben, Löschen usw.) für sie ausführt. Dann kann ich den Taskplaner verwenden, um dieses benutzerdefinierte Skript zu automatisieren, das in meinem angegebenen Zeitintervall ausgeführt wird. Daher erfordert mein Arbeitsablauf für solche trivialen Aktionen jetzt kein manuelles Eingreifen mehr. Der Taskplaner führt das Skript zu dem von mir angegebenen Zeitpunkt oder Intervall im Hintergrund aus.

Es ist nur eines der vielen PowerShell-Skripte, die Ihnen das Leben erleichtern. Meine Interaktion mit GUI-Tools wird durch diesen Ansatz nahezu vernachlässigbar.

Ignorieren Sie PowerShell nicht

Windows 11 erfordert viel Optimierung und die Ausführung benutzerdefinierter PowerShell-Skripte kann Ihnen dabei helfen, die Änderungen schneller vorzunehmen. Es gibt andere PowerShell-Funktionen wie Fernverwaltung und protokollbasierte Fehlerbehebung, die in Unternehmensumgebungen häufiger verwendet werden, aber ich verwende sie hauptsächlich zur Automatisierung und zur besseren Systemkontrolle. Das Erstellen benutzerdefinierter Skripte ist mit einer Lernkurve verbunden, aber Sie werden zufrieden sein, wenn Sie es erst einmal beherrschen.

*️⃣ Quelllink:

5 Gründe, warum Sie PowerShell verwenden sollten, auch wenn Sie nicht Windows verwenden , Ausführen von PowerShell-Skripten, , , , , Nutzungsbedingungen, Datenschutzrichtlinie , verwenden Sie den Taskplaner, um dieses benutzerdefinierte Skript zu automatisieren,