Tutorials

Powershell: Was es ist und grundlegende und 【empfohlene Comandos-Befehle

Inhaltsverzeichnis:

Anonim

Genau wie es funktioniert und Aufgaben erfüllt, die denen ähneln, die über die Eingabeaufforderung abgerufen werden können, ist das native Windows PowerShell- Tool eine Eingaberessource für das Windows-Betriebssystem. Ein Tool, das häufig von Ingenieuren und Systemanalysten täglich für ihre Flexibilität bei ihrer Arbeit eingesetzt wird.

Unabhängig davon, ob Sie Server oder Systeme verwalten müssen, ist PowerShell eine verbesserte und erweiterte Version der herkömmlichen Eingabeaufforderung. Die Aufgaben und Funktionen von Windows Powershell sind im Grunde die gleichen wie im CMD (Senden von Befehlen an Windows über bestimmte Befehle), obwohl es auch einige zusätzliche Funktionen enthält, die für den Benutzer sehr nützlich sein können.

Im Gegensatz zu CMD bietet PowerShell eine robuste Skriptschnittstelle mit bestimmten Funktionen, über die Sie sie ausführen können, um verschiedene Prozesse unter dem Windows-System auszuführen. Mit einer solchen interaktiven Befehlszeile können Sie Befehle starten, um verschiedene Aufgaben zu automatisieren.

Dieses Tool war bereits mit Windows XP kompatibel, aber um es verwenden zu können, musste es heruntergeladen und installiert werden. Mit Windows 10 ist die Powershell bereits vorinstalliert und bietet eine erhebliche Sichtbarkeit, um den Zugriff zu vereinfachen.

Inhaltsverzeichnis

Was ist Windows Powershell?

Die PowerShell-Oberfläche kann für verschiedene Zwecke verwendet werden, z. B. zum Ausführen erweiterter Anwendungen oder für noch einfachere Aufgaben wie das Erkennen der aktuellen Uhrzeit. Außerdem können Powershell-Befehle zusammenarbeiten und in der Befehlszeile kombiniert werden, um spezifischere und erweiterte Ergebnisse zu erzielen. Dies wurde als " Pipelining" bezeichnet.

In der Zwischenzeit bietet Powershell auch eine Option, die für einige Benutzer nützlich sein kann: die Möglichkeit, der Konsole andere Befehle hinzuzufügen, die von denselben Benutzern erstellt wurden.

Obwohl PowerShell vor einigen Jahren erstellt wurde und mit Windows 10 eine größere Sichtbarkeit und Bekanntheit aufweist, ist es immer noch ein wenig bekanntes Tool, nicht nur für einfache Benutzer, sondern auch für viele Computerbetreiber, die nicht alle Vorteile kennen, die sie bieten können. die Cmdlets (Skriptlicht) dieser Konsole.

Aufgrund all der Vorteile, die diese Befehle bieten können, und unter Berücksichtigung der Tatsache, dass Microsoft Powershell mehr Speicherplatz zugewiesen hat, damit sich Windows-Benutzer daran gewöhnen können, ist es erforderlich, mehr über Powershell-Funktionen zu erfahren, wofür sie verwendet werden und wie sie uns davon profitieren können, wenn sie sie einsetzen.

So öffnen Sie Windows PowerShell

Das PowerShell- Tool kann schnell geöffnet werden, indem Sie auf die in Windows enthaltene Ausführungsfunktion zugreifen.

  • Drücken Sie dazu gleichzeitig die Windows + R- Tasten. Geben Sie im gerade geöffneten Feld Ausführen "PowerShell" ein und klicken Sie auf OK oder drücken Sie direkt die Eingabetaste.

Eine weitere Option, um auf Powershell zugreifen zu können, ist die Verwendung der von Cortana angebotenen Suchmaschine im unteren linken Teil des Bildschirms, von der aus Sie nach diesem Tool suchen können.

Wichtige PowerShell-Befehle (Lernprogramm)

In PowerShell heißen Befehle "Cmdlet", und Sie können die Tabulatortaste verwenden, damit Powershell den Namen des Cmdlets, das Sie verwenden möchten, automatisch vervollständigt.

Windows PowerShell wurde unter Berücksichtigung der Abwärtskompatibilität erstellt, sodass es eine Ressource ist, die mit denselben Befehlen, die das CMD verwendet, gut funktioniert. In diesem Wissen können dieselben Befehle verwendet werden, die in der Eingabeaufforderung verwendet wurden, jedoch in einer erweiterten Benutzeroberfläche und mit viel mehr Befehlen.

Hier haben wir eine bedeutende Anzahl nützlicher Cmdlets zusammengestellt, die in Powershell verwendet werden können, und die Syntax jedes einzelnen sowie die spezifische Funktion jedes einzelnen detailliert beschrieben.

Um mit den Grundlagen zu beginnen und einen kurzen Blick auf die von PowerShell angebotenen Cmdlets zu werfen, können wir den Befehl "Show-Command" ausführen, über den ein Fenster geöffnet wird, in dem eine umfassende Liste aller verfügbaren Befehle angezeigt wird.

Get-Command

Wenn Sie alle von PowerShell angebotenen Cmdlets kennen möchten, können Sie dies tun, indem Sie diesen Befehl in die Konsole eingeben.

Mit Windows PowerShell können Sie über diesen Befehl alle Funktionen und Merkmale der Cmdlets kennen, die in Form einer Liste dargestellt werden, in der die Funktionen der einzelnen Cmdlets sowie ihre speziellen Parameter und Optionen beschrieben werden.

Um diese Befehlsliste zu erhalten, muss "Get-Command" gefolgt von einem bestimmten Parameter geschrieben werden, mit dem Informationen aus dem betreffenden Cmdlet abgerufen werden. Wenn wir beispielsweise in Powershell "Get-Command * -help *" schreiben, sehen wir eine Reihe von Befehlen, die den Parameter "-help" akzeptieren.

Wenn Sie jeder Seite des Parameters ein Sternchen hinzufügen, wie wir es im Beispiel getan haben, erhalten Sie alle möglichen Kombinationen, die das Cmdlet Get-Command verwendet, wenn es von "-help" begleitet wird.

Geben Sie "Get-Command -Name" in die Konsole ein Wir erhalten eine Reihe von Befehlen, die diesen bestimmten Namen enthalten. Es kann vorkommen, dass Sie sich nicht an den richtigen Namen eines Cmdlets erinnern oder diesen nicht kennen. In dieser Situation können Sie die beiden Sternchen auf jeder Seite des Namens wie oben erwähnt einfügen, z. B. "Get-Command -Name * set *", sodass eine Liste von Cmdlets angezeigt wird, die den Begriff "set" enthalten dein Name.

Get-Host

Wenn Sie diesen Befehl ausführen, erhalten Sie die Version von Windows PowerShell, die das System verwendet.

Get-History

Dieser Befehl enthält einen Verlauf aller Befehle, die unter einer PowerShell-Sitzung ausgeführt wurden und derzeit ausgeführt werden.

Get-Random

Das Ausführen dieses Befehls erzeugt eine Zufallszahl zwischen 0 und 2.147.483.646.

Get-Service

In bestimmten Fällen muss bekannt sein, welche Dienste im System installiert wurden, für die der Befehl Get-Service verwendet werden kann, der Informationen zu den ausgeführten und bereits gestoppten Diensten enthält.

Um dieses Cmdlet zu verwenden, geben Sie "Get-Service" in die Konsole ein, während Sie einen der zusätzlichen Parameter in einer Syntax verwenden, die dem folgenden Beispiel ähnelt:

Get-Service | Where-Object {$ _. Status -eq "Running"}

Damit werden die Dienste im System ausgeführt. Wenn dieser Befehl ohne Parameter ausgeführt wird, wird eine Liste aller Dienste mit ihren jeweiligen Status angezeigt (z. B. "Wird ausgeführt" oder "Gestoppt").

Wenn Sie bereits genau wissen, über welchen Befehl Sie Informationen abrufen möchten, ist die Verwendung von Get-Service viel praktischer als das Aufrufen der Windows-Systemsteuerung und das Arbeiten über die Windows-Benutzeroberfläche (grafische Benutzeroberfläche).

Hilfe bekommen

Dieser Befehl ist besonders für Anfänger von Powershell sehr nützlich und bietet eine grundlegende Hilfe, um mehr über Cmdlets und ihre Funktionen zu erfahren.

Wenn Sie PowerShell für kurze Zeit verwenden, ist es sehr wahrscheinlich, dass Sie desorientiert und mit einigen Schwierigkeiten konfrontiert sind. Unter diesen Umständen wird Get-Help zu Ihrem Leitfaden, da dieser Befehl die grundlegende Dokumentation zu Cmdlets, Funktionen, Befehlen und Skripten enthält.

Ebenso ist die Verwendung überhaupt nicht kompliziert: Sie müssen nur "Get-Help" zusammen mit dem Cmdlet schreiben, von dem Sie weitere Details erfahren möchten. Um seine Verwendung zu veranschaulichen, könnten wir nach weiteren Informationen aus dem Cmdlet "Get-Process" suchen. In diesem Fall würde es ausreichen, "Get-Help Get-Process" zu schreiben.

Um eine klarere Vorstellung davon zu erhalten, wie Get-Help in Windows PowerShell funktioniert, wird durch Ausführen dieses Befehls eine Beschreibung zusammen mit einer kurzen Erläuterung der Verwendung angezeigt.

Get-Date

Um schnell zu wissen, welcher Tag an einem bestimmten Datum in der Vergangenheit war, erhalten Sie mit diesem Befehl den genauen Tag. Um beispielsweise zu wissen, welcher Tag der 20. Mai 2009 war, müssten Sie in Powershell schreiben:

"Get-Date 05.05.2009", Eingabe des Datums im Format "dd.mm.aa". Wenn Sie Get-Date alleine ausführen, erhalten Sie das aktuelle Datum und die aktuelle Uhrzeit.

PS C: \ Users \ MiguePR> Get-Date Samstag, 27. Juli 2019, 12:00:40 Uhr

Artikel kopieren

Mit diesem Befehl können Sie Ordner oder Dateien kopieren.

Wenn Sie eine Kopie von Dateien und Verzeichnissen auf Ihrem Speicherlaufwerk erstellen möchten oder Schlüssel oder Registrierungseinträge kopieren müssen, ist Copy-Item das richtige Cmdlet. Es funktioniert sehr ähnlich wie der Befehl "cp", der in der Eingabeaufforderung enthalten ist, obwohl es viel besser ist.

Dazu muss der Befehl Copy-Item verwendet werden, um den Namen von Elementen mit demselben Befehl zu kopieren und zu ändern, mit dem ein neuer Name für das Element festgelegt werden kann. Wenn Sie die Datei "ProfesionalReview.htm" kopieren und in "Proyectitosbuenos.txt" umbenennen möchten, schreiben Sie:

Kopierelement "C: \ Proyectos.htm" -Ziel "C: \ MyData \ Proyectos.txt".

Invoke-Befehl

Wenn Sie ein Skript oder einen PowerShell-Befehl ausführen möchten (lokal oder remote auf einem oder mehreren Computern), ist "Invoke-Command" die beste Option. Es ist einfach zu bedienen und hilft Ihnen bei der Verwaltung von Batch-Computern.

Sie müssen Invoke-Command neben dem Skript oder Befehl mit der genauen Position eingeben.

Aufruf-Ausdruck

Mit Invoke-Expression wird ein anderer Ausdruck oder Befehl ausgeführt. Wenn Sie eine Eingabezeichenfolge oder einen Ausdruck eingeben, analysiert dieser Befehl diese zuerst und führt sie dann aus. Ohne diesen Befehl gibt die Zeichenfolge keine Aktion zurück. Invoke-Expression funktioniert im Gegensatz zu Invoke-Command nur lokal.

Um diesen Befehl verwenden zu können, muss Invoke-Expression zusammen mit einem Ausdruck oder Befehl geschrieben werden. Sie können beispielsweise eine Variable "$ Command" mit einem Befehl festlegen, der auf das Cmdlet "Get-Process" verweist. Durch Ausführen des Befehls "Invoke-Expression $ Command" verhält sich "Get-Process" wie ein Cmdlet auf dem lokalen Computer.

Ebenso kann eine Funktion in einem Skript unter Verwendung einer Variablen ausgeführt werden, was bei der Arbeit mit dynamischen Skripten sehr nützlich ist.

Invoke-WebRequest

Über dieses Cmdlet können Sie, ähnlich wie bei cURL unter Linux, ein Login, ein Scraping und das Herunterladen von Informationen zu Diensten und Webseiten durchführen, während Sie über die PowerShell-Oberfläche arbeiten und eine Website von überwachen Sie möchten diese Informationen erhalten.

Um diese Aufgaben auszuführen, muss es zusammen mit seinen Parametern als Invoke-WebRequest verwendet werden. Auf diese Weise ist es möglich, die Links einer bestimmten Website mit der folgenden Beispielsyntax abzurufen:

(Invoke-WebRequest –Uri 'https://wwww.ebay.com'). Links

In diesem Fall würden die Links von der eBay-Website erhalten.

Set-ExecutionPolicy

Wir können zwar Skripts (.ps1) in PowerShell erstellen und starten, sind jedoch aus Sicherheitsgründen eingeschränkt. Dies kann jedoch über die Sicherheitskategorie mithilfe des Cmdlets Set-ExecutionPolicy geändert werden.

Sie müssen nur Set-ExecutionPolicy neben einer der vier Sicherheitsoptionen eingeben, um die erforderlichen Änderungen vorzunehmen:

  • RestrictedAll SignedRemote SignedUnrestricted

Wenn wir beispielsweise die Sicherheitsstufe einschränken möchten, müssen wir Folgendes verwenden:

Set-ExecutionPolicy -ExecutionPolicy Eingeschränkt

Get-Item

Wenn Sie nach Informationen zu einem Element mit einem bestimmten Speicherort suchen, z. B. nach einem Verzeichnis auf der Festplatte, ist der Befehl Get-Item für diese Aufgabe angegeben.

Es sollte klargestellt werden, dass der Inhalt des Elements selbst, wie z. B. Unterverzeichnisse und Dateien in einem bestimmten Ordner, nicht abgerufen wird, es sei denn, Sie fordern dies ausdrücklich an.

Auf der anderen Seite von Get-Item befindet sich das Cmdlet Remove-Item, mit dem das angegebene Element entfernt werden kann.

Gegenstand entfernen

Wenn Sie Elemente wie Ordner, Dateien, Funktionen und Variablen sowie Registrierungsschlüssel löschen möchten, ist Remove-Item das beste Cmdlet. Wichtig ist, dass es Parameter zum Eingeben und Auswerfen von Elementen bietet.

Mit dem Cmdlet Remove-Item können Sie Elemente mithilfe bestimmter Parameter von bestimmten Positionen entfernen. Beispielsweise ist es möglich, die Datei "Finanzas.txt" mit dem folgenden Befehl zu entfernen:

Remove-Item "C: \ MyData \ Finance.txt"

Get-Content

Wenn Sie alles benötigen, was eine Textdatei inhaltlich in einem bestimmten Pfad enthält, öffnen Sie sie und lesen Sie sie mit einem Texteditor wie Notepad. Mit Windows PowerShell können Sie mit dem Befehl Get-Content durchsuchen, was eine Datei enthält, ohne sie zu öffnen.

Zum Beispiel ist es möglich, 20 Textzeilen in der Datei "Proyectos.htm" zu erhalten, für die Sie schreiben können:

Get-Content "C: \ Proyectos.htm" -TotalCount 20

Dieses Cmdlet ähnelt dem vorherigen Cmdlet Get-Item, mit dem wir jedoch das erhalten können, was in der von Ihnen angegebenen Datei enthalten ist. Wenn Sie diesen Befehl für eine Datei mit der Erweiterung txt ausführen, wird der in dieser Datei enthaltene Text vollständig angezeigt. Wenn Sie es in einer PNG-Bilddatei verwenden, erhalten Sie viele bedeutungslose und unlesbare Binärdaten.

Bei alleiniger Verwendung ist Get-Content nicht sehr nützlich. Es kann jedoch mit spezifischeren Cmdlets gemischt werden, um genauere Ergebnisse zu erzielen.

Set-Content

Mit diesem Cmdlet ist es möglich, Text in einer Datei zu speichern, ähnlich wie dies mit "echo" im Bash möglich ist. In Kombination mit dem Cmdlet Get-Content können Sie zuerst sehen, was in einer bestimmten Datei enthalten ist, und dann über Set-Content die Kopie in eine andere Datei erstellen.

Mit dem Cmdlet Set-Content können Sie beispielsweise das, was in einer Datei enthalten ist, hinzufügen oder durch anderen Inhalt ersetzen. Schließlich kann es mit dem oben genannten Befehl kombiniert werden, um es unter einem neuen Namen (example.txt) wie folgt zu speichern:

Get-Content "C: \ Proyectos.htm" -TotalCount 30 | Set-Content "Example.txt"

Get-Variable

Wenn Sie in PowerShell versuchen, Variablen zu verwenden, können Sie dies mit dem Cmdlet Get-Variable tun, mit dem Sie diese Werte anzeigen können. Dieser Befehl zeigt die Werte in einer Tabelle an, aus denen Platzhalter verwendet, eingeschlossen und ausgeschlossen werden können.

Um es zu verwenden, müssen Sie nur "Get-Variable" zusammen mit seinen Parametern und anderen Optionen schreiben. Wenn Sie beispielsweise den Wert der Variablen "Rabatt" wissen möchten, schreiben Sie Folgendes:

Get-Variable -Name "Rabatt"

Set-Variable

Der Wert einer Variablen kann mit diesem Cmdlet festgelegt, geändert oder neu initialisiert werden. Um den Wert der Variablen des vorherigen Falls festzulegen, sollte Folgendes geschrieben werden:

Set-Variable -Name "Rabatt" -Wert "Wert wird hier gesetzt"

Get-Prozess

Oft verwenden wir den Task-Manager, um genau zu ermitteln, welche Prozesse auf unserem PC ausgeführt werden. In PowerShell kann jeder Benutzer dies erkennen, indem er dieses Cmdlet ausführt, mit dem er die Liste der derzeit aktiven Prozesse erhält.

Das Cmdlet Get-Process hat eine gewisse Ähnlichkeit mit Get-Service, obwohl es in diesem Fall Informationen zu den Prozessen enthält.

Start-Prozess

Mit diesem Cmdlet erleichtert Windows PowerShell das Ausführen von Prozessen auf dem Computer erheblich.

Wenn Sie beispielsweise den Taschenrechner verwenden müssen, können Sie ihn schnell und einfach öffnen, indem Sie Folgendes eingeben:

Start-Prozess -FilePath “calc” –Verb

Stop-Prozess

Mit diesem Cmdlet können Sie einen Prozess stoppen, unabhängig davon, ob er von Ihnen oder einem anderen Benutzer gestartet wurde.

Wenn Sie mit dem Beispiel des Rechners fortfahren und die laufenden Prozesse vollständig unterbrechen möchten, schreiben Sie Folgendes in PowerShell:

Stop-Process -Name "calc"

Start-Service

Wenn Sie einen Dienst auf dem PC starten müssen, wird in diesem Fall das Cmdlet Start-Service angezeigt, das auch dann funktioniert, wenn dieser Dienst auf dem PC deaktiviert ist.

Um den Windows-Suchdienst zu starten, wird folgende Syntax verwendet:

Start-Service-Name "WSearch"

Stop-Service

Mit diesem Befehl stoppen Sie die Dienste, die auf dem Computer ausgeführt werden.

Stop-Service-Name "Wsearch"

Mit dieser Bestellung beenden Sie den Dienst "Windows-Suche".

Beenden

Sie können PowerShell mit dem Befehl Beenden beenden.

Fazit zu Windows PowerShell

Es scheint, dass einige dieser Befehle von geringem Nutzen sind, obwohl dies geschieht, weil es sich um Befehle handelt, die erst dann auffallen, wenn andere Parameter eingegeben werden, mit denen die PowerShell effektiv ihre volle Leistung zeigt.

Diese Parameter sind nützlich, wenn Sie Ihre eigenen Cmdlets oder Light Scripts schreiben. Dies ist eine gute Möglichkeit, die PowerShell-Funktionen optimal zu nutzen.

Obwohl es sich um Befehle handelt, die Sie sporadisch verwenden, hat das Wissen, wie sie funktionieren und wofür sie bestimmt sind, ihre Vorteile, wenn man bedenkt, dass Microsoft sich derzeit mehr denn je auf PowerShell konzentriert.

Letztendlich sind Cmdlets wichtige Befehle, die Sie kennen sollten, wenn Sie Windows PowerShell optimal nutzen möchten.

Tutorials

Die Wahl des Herausgebers

Back to top button