10 einfache PowerShell-Befehle, die alle Windows-Benutzer kennen sollten

PowerShell gibt Ihnen die gesamte Kontrolle, die Sie über Ihren Windows-PC benötigen, und ist leicht zu erlernen. Vergessen Sie also die Eingabeaufforderung(Command Prompt) und verwenden Sie Windows PowerShell -Befehle, um diese sich wiederholenden Verwaltungsaufgaben zu automatisieren 

Beim Erlernen von PowerShell lernen Sie auch, wie Sie die meisten Linux -Verwaltungsaufgaben innerhalb der Bash-Shell erledigen. PowerShell ähnelt dem, was Sie in den meisten Linux - Distributionen(Distros) finden 

Was ist PowerShell?

Windows PowerShell ist eine von (Windows PowerShell)Microsoft für Systemadministratoren entwickelte Befehlszeilenschnittstelle und Skriptsprache . Aber Sie müssen kein Administrator oder Programmierer sein, um es zu benutzen, weil es viel einfacher ist als andere Programmiersprachen. Es ist dem normalen Englisch(English) ähnlich , und jeder kann es verstehen und zur Verwaltung seiner Computer verwenden.

Die in Windows PowerShell(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, wie die Anmeldung bei einem drahtlosen Netzwerk, oder komplexer, wie die Automatisierung bestimmter sich wiederholender Aufgaben 

Um PowerShell zu öffnen, drücken Sie die Start -Schaltfläche, geben Sie „ powershell“ in das Suchfeld ein und wählen Sie Windows PowerShell aus . Sie öffnen die Befehlszeilenschnittstelle, wo Sie mit der Eingabe von Befehlen beginnen können.

In diesem Artikel gehen wir auf zehn der nützlichsten und einfachsten PowerShell - Befehle ein.

1. Holen Sie sich Hilfe

Das Cmdlet „ Get-Help “ ist ein großartiger Ort, um in PowerShell zu beginnen . Es bietet einen Überblick darüber, was Sie tun können, und eignet sich auch hervorragend, wenn Sie weitere Informationen zu einem bestimmten Cmdlet benötigen 

(Simply)Öffnen Sie einfach das PowerShell - Fenster und geben Sie Get-Help(Get-Help) ein . Dadurch erhalten Sie einen umfassenden Überblick, der Ihnen beibringt, was PowerShell ist, und Sie werden seine Funktionsweise und Struktur 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 Hilfe-Befehls. Tippe A 

Get-Help * 

PowerShell listet alle Cmdlets auf, die Sie in diesem Moment 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 <command name>

Sie brauchen die Klammern nicht, geben Sie einfach den Namen des Befehls ein, an dem Sie interessiert sind, und dieses Cmdlet gibt Ihnen die grundlegenden Informationen darüber. Geben Sie für eine noch detailliertere Erklärung eines Befehls Folgendes ein:

Get-Help <command name> -Full

Wenn Sie ein Beispiel für die Verwendung eines bestimmten Befehlstyps benötigen:

Get-Help <command name> -Example

2. Get-Befehl

Möchten Sie schnell Informationen zu einem bestimmten Befehl oder Befehlssatz abrufen? Das Get-Command- Cmdlet erledigt das für Sie. Es gibt so viele Optionen innerhalb von Get-Command , aber Sie als einfacher Benutzer von PowerShell brauchen die meisten nicht. Hier sind einige grundlegende Cmdlets, die hilfreich sind, insbesondere beim Navigieren durch die verfügbaren Befehle.

Wenn Sie eine Liste bestimmter Cmdlets desselben Typs wünschen:

Get-Command -<CommandType>

Dieser komplexe Ausdruck 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 Noun| 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 <name of command>

Wenn Sie den genauen Namen des gesuchten Befehls nicht kennen, aber einen Teil des Namens kennen, können Sie Folgendes eingeben: 

Get-Command -Name <name of command> -UseFuzzyMatching

Dieses Cmdlet beauftragt Ihren Computer, Befehle zu finden, die genau mit dem übereinstimmen, was Sie in das Feld <name> eingegeben haben. Sie können dieses Cmdlet auch verwenden, wenn Sie zu Rechtschreibfehlern neigen und sich nicht ständig selbst korrigieren möchten.

3. Get-Content

Wenn Sie den Inhalt einer Datei anzeigen 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 unkomplizierter Befehl, aber wenn Sie wissen, was er tut, können Sie ihn mit anderen Befehlen kombinieren und wirklich leistungsstarke Aufgaben über Windows PowerShell ausführen .

4. Get-Prozess

Das Get-Process- Cmdlet gibt Ihnen Informationen zu den 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 - Anwendungsprozess wünschen, geben Sie einfach Get-Process Discord ein .

Sie können Prozesse über PowerShell(PowerShell) starten oder stoppen, indem Sie einfach das „Get“-Präfix der Syntax ersetzen. Um einen Prozess zu starten, geben Sie Folgendes ein:

Start-Process <process name or ID>   

Um einen Prozess zu stoppen, geben Sie Folgendes ein:

Stop-Process <process name or ID>

5. Get-Service

Als Systemadministrator finden Sie das Get-Service- Cmdlet möglicherweise sehr nützlich. Dieses einfache Cmdlet zeigt alle Dienste an, die derzeit auf Ihrem System ausgeführt werden, und ermöglicht Ihnen, sie zu steuern. Das bedeutet, dass Sie alle Programme sehen können, die gerade daran arbeiten, Ihren Computer zum Laufen zu bringen 

Jetzt können Sie den Dienstnamen verwenden, um ihn zu steuern. Verwenden Sie Befehle wie Restart-Service <service name> Dienstname>, um die eingefrorenen zu entfernen, Stop-Service <service name> , um sie vollständig zu stoppen, und Start-Service , um sie erneut zu starten.

6. Get-Item

Wenn Sie ein bestimmtes Element benötigen, können Sie es möglicherweise schneller über PowerShell finden als über eine in Ihr Betriebssystem integrierte Suchleiste. Es ist besonders praktisch, wenn Sie den Speicherort der benötigten Datei kennen. Verwenden Sie den Befehl einfach(Simply) auf diese Weise:

Get-Item C:

Dadurch erhalten Sie die Liste der Dateien auf der Festplatte „C:“. Sie können noch spezifischer sein und in allen Verzeichnissen unter dem Profil des Benutzers suchen oder tiefer in die Verzeichnisse „Dokumente“ oder „Downloads“ gehen. Geben Sie dazu Folgendes ein:

Get-Tem C:\users\<user name>\*

Wenn Sie ein untergeordnetes Element aus einem Container, z. B. einem Systemverzeichnis, abrufen müssen, können Sie das Cmdlet Get-ChildItem verwenden . Dieser Befehl zeigt Ihnen alle Dateien und Verzeichnisse in diesem Container. Wie beim Get-Item- Cmdlet müssen Sie den Pfad des Containers angeben.

Um Elemente zu löschen, können Sie das Suffix „Get“ durch „Remove“ ersetzen. Dadurch können Sie alles löschen, von Dateien und Ordnern bis hin zu Registrierungsschlüsseln und Funktionen. Geben Remove-Item <location\ name> . Sie können dieses Cmdlet erweitern und nur versteckte und „schreibgeschützte“ Dateien löschen oder Elemente aus bestimmten Ordnern und Unterordnern löschen.

7. ConvertTo-Html

Dieser Befehl hilft Ihnen, ein .NET-Objekt in eine HTML -Datei zu konvertieren, die in (HTML)Webbrowsern(Web) angezeigt werden kann . Dies ist ein Ausgabe-Cmdlet, was bedeutet, dass es hervorragend mit anderen Cmdlets zusammenarbeitet. Fügen Sie es einfach(Simply) am Ende anderer Cmdlets hinzu und fügen Sie einen bestimmten Dateipfad hinzu 

Wenn Sie beispielsweise eine HTML(HTML) -Datei erstellen möchten , die den Namen, den Pfad und die Firma aller aktuellen Prozesse eines lokalen Computers anzeigt, geben Sie Folgendes ein: 

Get-Process | ConvertTo-Html -Property Name, Path, Company -Title “Process Information” | Out-File filename.htm

Ersetzen Sie(Replace) filename.htm durch einen beliebigen Dateinamen.

Um die erstellte Datei zu öffnen, verwenden Sie das Cmdlet Invoke-Item(Invoke-Item cmdlet ) plus <file name.htm> . Der Inhalt sollte in etwa so aussehen wie im Bild unten.

8. Satzausführungsrichtlinie

Wenn Sie lokale PowerShell-(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 es normalerweise auf Uneingeschränkt(Unrestricted) eingestellt und kann nicht geändert werden 

Wenn Sie mehr über die PowerShell(PowerShell) -Ausführungsrichtlinie erfahren möchten , geben Sie einfach Folgendes ein:

Hilfe Set-ExecutionPolicy(help Set-ExecutionPolicy)

Die 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(RemoteSigned) , geben Sie einfach Folgendes ein:

Set-Executionpolicy RemoteSigned

So stellen Sie es auf Uneingeschränkt ein:

Set-Executionpolicy Unbeschränkt(Set-Executionpolicy Unrestricted)

Um die aktuelle Einstellung für die Ausführungsrichtlinie zu überprüfen, geben Sie Folgendes ein: 

Get-Execution-Richtlinie(Get-Executionpolicy)

Da Ausführungsrichtlinien Teil der Sicherheitsstrategien von PowerShell sind, werden Sie um eine Bestätigung der Änderung gebeten. Geben Sie nur dann Y ein, wenn Sie sicher sind, dass Sie fortfahren möchten.

9. Objekt auswählen

Dieser Befehl wird verwendet, um Objekte und Gruppen von Objekten, eindeutige Objekte und Objekte an einer bestimmten Position in einem Array auszuwählen. Es gibt verschiedene Parameter, die Sie verwenden können, um die Objekte anzugeben, die Sie auswählen möchten. Darunter befinden sich Eigenschaften, numerische Werte und bestimmte Eingabeobjekte 

Um Objekte nach Eigenschaftsattribut auszuwählen, müssen Sie die 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 Select-Object-Cmdlet in Aktion anzuzeigen, geben Sie Folgendes ein:

Get-Process | Select-Object -Property ProcessName, Id, CPU

Die 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 zu erhalten. Wenn Sie Details zur Modules - Eigenschaft des Typs des ProcessName -Attributs wünschen:

Get-Process Chrome | Select-Object -Property ProcessName -ExpandProperty Modules | Format-list

Die Ausgabe „Format-list“ 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 Get-Command- Cmdlet gesehen haben. Lange Listen und viele Informationen sind schwer zu lesen, und Sie möchten, dass sie besser organisiert sind. Exportieren Sie dazu alle Daten in eine CSV -Datei. Sie können dies direkt in PowerShell tun, indem Sie die Export- CSV - Funktion verwenden.

Zum Beispiel haben wir gesehen, dass das Cmdlet Get-Command uns eine lange Liste aller verfügbaren Cmdlets gibt, die wir in diesem Moment in PowerShell verwenden können. (PowerShell)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 | Select Name, Source, Version | export-csv D:\AllCommands.csv

Sie können die Liste jetzt in Excel öffnen , und Sie sollten etwas Ähnliches wie das folgende Bild sehen.



About the author

Ich bin Freeware-Softwareentwickler und Befürworter von Windows Vista/7. Ich habe mehrere hundert Artikel zu verschiedenen Themen rund um das Betriebssystem geschrieben, darunter Tipps und Tricks, Reparaturanleitungen und Best Practices. Über mein Unternehmen Help Desk Services biete ich auch bürobezogene Beratungsdienste an. Ich habe ein tiefes Verständnis dafür, wie Office 365 funktioniert, welche Funktionen es gibt und wie man sie am effektivsten einsetzt.



Related posts