Power Shell gibt Ihnen die volle Kontrolle über Ihren Windows-PC und ist leicht zu erlernen. Vergessen Sie also Eingabeaufforderung und verwenden Sie Windows PowerShell-Befehle, um diese sich wiederholenden Verwaltungsaufgaben zu automatisieren.
Wenn Sie PowerShell erlernen, erfahren Sie auch, wie Sie die meisten Linux Verwaltungsaufgaben innerhalb der Bash-Shell erledigen. PowerShell ähnelt dem, was Sie in den meisten Linux Distributionen finden.
Was ist PowerShell?
Windows PowerShell ist eine von Microsoft für Systemadministratoren entwickelte Befehlszeilenschnittstelle und Skriptsprache. Sie müssen jedoch kein Administrator oder Programmierer sein, um es zu verwenden, da es viel einfacher als andere Programmiersprachen ist. Es ähnelt dem normalen Englisch und jeder kann es verstehen und zur Verwaltung seines Computers verwenden.
Die in Windows PowerShell verwendeten Befehle werden als „Cmdlets“ bezeichnet. Sie ermöglichen es Ihnen, eine bestimmte Aktion oder eine Reihe von Aktionen auf Ihrem Computer zu aktivieren. Diese Aktionen können einfach sein, etwa die Anmeldung bei einem drahtlosen Netzwerk, oder komplexer, etwa die Automatisierung bestimmter, sich wiederholender Aufgaben.
Um PowerShell zu öffnen, klicken Sie auf die Schaltfläche Start , geben Sie „PowerShell “ in das Suchfeld ein und wählen Sie Windows PowerShell aus. Sie gelangen zur Befehlszeilenschnittstelle, wo Sie mit der Eingabe von Befehlen beginnen können.
In diesem Artikel gehen wir auf die zehn nützlichsten und einfachsten PowerShell-Befehle ein.
1. Holen Sie sich Hilfe
Das Get-Help-Cmdlet ist ein großartiger Ausgangspunkt in PowerShell. Es bietet einen Überblick darüber, was Sie tun können, und ist auch hilfreich, wenn Sie weitere Informationen zu einem bestimmten Cmdlet benötigen.
Öffnen Sie einfach das PowerShell-Fenster und geben Sie Get-Help ein. Dadurch erhalten Sie einen umfassenden Überblick, der Ihnen zeigt, was PowerShell ist und dessen Funktionalität und Struktur Sie verstehen. Sie können auch direkt über die Benutzeroberfläche auf das Internet zugreifen, um erweiterte Hilfedateien zu erhalten. Sie können diese Dateien zur späteren Verwendung herunterladen.
Aber das ist noch nicht das Ende des get-help-Befehls. Typ:
Holen Sie sich Hilfe *
PowerShell listet alle Cmdlets auf, die Sie zu diesem Zeitpunkt verwenden können. Die Liste wird wahrscheinlich riesig sein und Sie müssen nicht alle angezeigten Cmdlets lernen. Aber zögern Sie nicht, sie zu lesen und alle Möglichkeiten zu erkunden, die Ihnen zur Verfügung stehen..
Typ:
Get-Help
Sie brauchen die Klammern nicht, geben Sie einfach den Namen des Befehls ein, der Sie interessiert, und dieses Cmdlet liefert Ihnen die grundlegenden Informationen dazu. Für eine noch ausführlichere Erklärung eines Befehls geben Sie Folgendes ein:
Get-Help
Wenn Sie ein Beispiel für die Verwendung eines bestimmten Befehlstyps benötigen:
Get-Help
2. Get-Befehl
Möchten Sie schnell Informationen zu einem bestimmten Befehl oder einer Reihe von Befehlen abrufen? Das Cmdlet „Get-Command“ erledigt das für Sie. Es gibt so viele Optionen in Get-Command, aber als einfacher Benutzer von PowerShell benötigen Sie die meisten davon nicht. Hier sind einige grundlegende Cmdlets, die insbesondere beim Navigieren durch die verfügbaren Befehle hilfreich sein werden.
Wenn Sie eine Liste spezifischer Cmdlets desselben Typs wünschen:
Get-Command -
Dieser komplexe Satz weist Ihren Computer beispielsweise an, eine Liste aller verfügbaren Cmdlet-Befehle anzuzeigen und sie nach der alphabetischen Reihenfolge des Substantivs in ihrem Namen zu sortieren:
Get-Command -Type-Cmdlet | Sort-Object -Property Substantiv| Format-Table -GroupBy Noun
Dies ist ein hervorragendes Beispiel für einen komplexeren Befehl, der PowerShell dazu bringt, eine komplizierte Aufgabe auszuführen. Sobald Sie die Syntax verstanden haben, werden Sie feststellen, dass die Verwendung von PowerShell oft am schnellsten und einfachsten ist, um einige Dinge auf Ihrem Computer zu erledigen.
Wenn Sie einen bestimmten Befehl anhand seines Namens finden möchten, geben Sie einfach Folgendes ein:
Get-Command -Name
Wenn Sie den genauen Namen des gesuchten Befehls nicht kennen, aber einen Teil des Namens kennen, können Sie Folgendes eingeben:
Get-Command -Name
Dieses Cmdlet weist Ihren Computer an, Befehle zu finden, die genau mit dem übereinstimmen, was Sie im Feld
3. Get-Content
Wenn Sie den Inhalt einer Datei sehen möchten, verwenden Sie das Cmdlet Get-Content. Sie müssen den genauen Speicherort der besagten Datei angeben, damit Ihr Computer sie finden kann..
Im obigen Beispiel sehen Sie den Inhalt einer zu diesem Zweck erstellten Testtextdatei. Dies ist ein einfacher Befehl, aber wenn Sie wissen, was er tut, können Sie ihn mit anderen Befehlen kombinieren und über Windows PowerShell wirklich leistungsstarke Aufgaben ausführen.
4. Get-Prozess
Das Cmdlet „Get-Process“ gibt Ihnen Informationen zu aktuell ausgeführten Prozessen auf Ihrem Computer. Sie können die Speichernutzung, CPU-Zyklen, Prozess-ID und andere Attribute sehen.
Wenn Sie diesem Cmdlet den Namen des Prozesses hinzufügen, können Sie die Informationen zu einem bestimmten Prozess anzeigen. Wenn Sie beispielsweise Informationen zum Discord-Bewerbungsprozess wünschen, geben Sie einfachGet-Process Discord .
einSie können Prozesse über PowerShell starten oder stoppen, indem Sie einfach das „Get“-Präfix der Syntax ersetzen. Um einen Prozess zu starten, geben Sie Folgendes ein:
Start-Prozess
Um einen Prozess zu stoppen, geben Sie Folgendes ein:
Stop-Process
5. Get-Service
Als Systemadministrator ist das Cmdlet „Get-Service“ möglicherweise sehr nützlich. Dieses einfache Cmdlet zeigt alle derzeit auf Ihrem System ausgeführten Dienste an und ermöglicht Ihnen deren Steuerung. Dies bedeutet, dass Sie alle Programme sehen können, die derzeit daran arbeiten, Ihren Computer zum Laufen zu bringen.
Jetzt können Sie den Dienstnamen zur Steuerung verwenden. Verwenden Sie Befehle wie Restart-Service
6. Get-Item
Wenn Sie ein bestimmtes Element benötigen, ist es möglicherweise schneller, es über PowerShell zu finden, als über eine in Ihr Betriebssystem integrierte Suchleiste. Besonders praktisch ist es, wenn Sie den Speicherort der benötigten Datei kennen. Verwenden Sie den Befehl einfach folgendermaßen:
Get-Item C:
Dadurch erhalten Sie die Liste der Dateien auf der Festplatte „C:“. Sie können noch spezifischer vorgehen und alle Verzeichnisse unter dem Profil des Benutzers durchsuchen oder tiefer in die Verzeichnisse „Dokumente“ oder „Downloads“ vorgehen. Geben Sie dazu Folgendes ein:
Get-Tem C:\users\
Wenn Sie ein untergeordnetes Element aus einem Container, beispielsweise einem Systemverzeichnis, abrufen müssen, können Sie das Cmdlet Get-ChildItem verwenden. Dieser Befehl zeigt Ihnen alle Dateien und Verzeichnisse in diesem Container an. Wie beim Cmdlet „Get-Item“ müssen Sie den Pfad des Containers angeben.
Um Elemente zu löschen, können Sie das Suffix „Get“ durch „Remove“ ersetzen. Auf diese Weise können Sie alles löschen, von Dateien und Ordnern bis hin zu Registrierungsschlüsseln und -funktionen. Geben Sie Remove-Item
7. ConvertTo-Html
Mit diesem Befehl können Sie ein .NET-Objekt in eine HTML-Datei konvertieren, die in Webbrowsern angezeigt werden kann. Dies ist ein Ausgabe-Cmdlet, was bedeutet, dass es hervorragend mit anderen Cmdlets zusammenarbeitet. Fügen Sie es einfach am Ende anderer Cmdlets hinzu und geben Sie einen bestimmten Dateipfad an.
Wenn Sie beispielsweise eine HTML-Datei erstellen möchten, die den Namen, den Pfad und das Unternehmen aller aktuellen Prozesse eines lokalen Computers anzeigt, geben Sie Folgendes ein:
Get-Prozess | ConvertTo-Html -Eigenschaftsname, Pfad, Firma -Titel „Prozessinformationen“ | Out-File Dateiname.htm
Ersetzen Sie Dateiname.htm durch einen beliebigen Dateinamen.
Um die erstellte Datei zu öffnen, verwenden Sie das Cmdlet Invoke-Item plus
8. Set-Executionpolicy
Wenn Sie lokale PowerShell-Skripte ausführen möchten, müssen Sie die Ausführungsrichtlinie der PowerShell selbst ändern. Auf Windows-Computern ist die Ausführungsrichtlinie immer eingeschränkt und Sie müssen sie in „RemoteSigned“ oder „Unrestricted“ ändern. Auf Nicht-Windows-Computern wie Linux oder Mac ist die Einstellung normalerweise auf „Uneingeschränkt“ eingestellt und kann nicht geändert werden.
Wenn Sie mehr über die PowerShell-Ausführungsrichtlinie erfahren möchten, geben Sie einfach Folgendes ein:
help Set-ExecutionPolicy
PowerShell zeigt die Hilfedateien zur Ausführungsrichtlinie auf Ihrem Computer an oder benachrichtigt Sie, wenn keine vorhanden sind. Sie erhalten aber auch einen Link, dem Sie folgen und online darüber lesen können..
Um die Richtlinie auf „RemoteSigned“ festzulegen, geben Sie einfach Folgendes ein:
Set-Executionpolicy RemoteSigned
Um es auf „Uneingeschränkt“ festzulegen, geben Sie Folgendes ein:
Set-Executionpolicy Unrestricted
Um die aktuelle Einstellung für die Ausführungsrichtlinie zu überprüfen, geben Sie Folgendes ein:
Get-Executionpolicy
Da Ausführungsrichtlinien Teil der Sicherheitsstrategien von PowerShell sind, werden Sie um eine Bestätigung der Änderung gebeten. Geben Sie Y nur ein, wenn Sie sicher sind, dass Sie fortfahren möchten.
9. Select-Object
Dieser Befehl wird verwendet, um Objekte und Objektgruppen, eindeutige Objekte und Objekte an einer bestimmten Position in einem Array auszuwählen. Es gibt verschiedene Parameter, mit denen Sie die Objekte angeben können, die Sie auswählen möchten. Dazu gehören Eigenschaften, numerische Werte und spezifische Eingabeobjekte.
Um Objekte nach Eigenschaftsattributen auszuwählen, müssen Sie Attribute wie Name, ID oder CPU angeben. Sie können die Attribute sogar gruppieren, müssen sie jedoch bei der Eingabe des Befehls durch Kommas trennen. Um das Cmdlet „Select-Object“ in der Aktion anzuzeigen, geben Sie Folgendes ein:
Get-Prozess | Select-Object -Property ProcessName, Id, CPU
PowerShell listet alle aktuellen Prozesse und ihre Attribute auf, wie unten gezeigt.
Sie können jetzt den Befehl -EpandProperty verwenden, um detaillierte Informationen über das spezifische Attribut abzurufen. Wenn Sie Details zur Modules-Eigenschaft des Typs des ProcessName-Attributs wünschen:
Get-Process Chrome | Select-Object -Property ProcessName -ExpandProperty Modules | Formatliste
Die „Format-list“-Ausgabe des Befehls dient dazu, die Ergebnisse formatiert und lesbar zu machen.
10. Export-CSV
Manchmal führen die PowerShell-Befehle zu langen Listen, wie wir beim Cmdlet Get-Command gesehen haben. Lange Listen und viele Informationen sind schwer zu lesen und Sie möchten sie besser organisiert haben. Exportieren Sie dazu alle Daten in eine CSV-Datei. Sie können dies direkt in PowerShell tun, indem Sie die Export-CSV-Funktion verwenden.
Wir haben zum Beispiel gesehen, dass uns das Cmdlet Get-Command eine lange Liste aller verfügbaren Cmdlets liefert, die wir zu diesem Zeitpunkt in PowerShell verwenden können. Sie können Get-Command und Export-CSV kombinieren, um eine detaillierte Liste mit durch Kommas getrennten Werten wie Name, Quelle und Version zu erstellen, die Apps wie Excel erkennen können..
Geben Sie dazu den folgenden Befehl in die PowerShell-Eingabeaufforderung ein. Beachten Sie jedoch, dass Sie einen beliebigen Pfad festlegen und Ihre Datei anders benennen können:
Get-Command | Wählen Sie Name, Quelle, Version | aus export-csv D:\AllCommands.csv
Sie können die Liste jetzt in Excel öffnen und sollten etwas Ähnliches wie das folgende Bild sehen.
.