Startseite » Desktop » 20 Windows PowerShell-Befehle, die Sie kennen müssen

    20 Windows PowerShell-Befehle, die Sie kennen müssen

    Windows PowerShell ist die neue Befehlszeilen-Shell leistungsfähiger und scriptfähig als Eingabeaufforderung. In meinen drei Jahren Erfahrung mit dem Gerät fand ich es sehr nützlich, vor allem, wenn Sie es lieben Automatisieren oder Scripting-Aufgaben. Die meisten von uns wissen dies jedoch nicht oder bevorzugen es nicht anstelle der alten Befehlszeilen-Shell.

    In diesem Beitrag werde ich teilen nützliche, aber unkomplizierte Befehle (mit Beispielen) von Windows PowerShell. Mit diesen Befehlen können Sie zahlreiche Aufgaben erledigen - von der Hilfe bis zum Starten von Prozessen. Sollen wir anfangen?

    Hinweis: Windows PowerShell wurde mit erstellt Rückwärtskompatibilität und unterstützt daher viele Befehle der Eingabeaufforderung. Sie können jedoch die alten Befehle in der neuen, farbenfrohen Oberfläche weiterhin verwenden.

    Get-Help [Hilfe]

    Wenn Sie PowerShell noch nicht kennen, kann es zu Problemen kommen. In solchen Situationen wird Get-Help zu Ihrem Retter. Es bietet notwendige Informationen zu Cmdlets, Befehlen, Funktionen, Skripts und Workflows der PowerShell.

    Außerdem ist es einfach: Sie müssen tippen Hilfe erhalten gefolgt von dem Befehl, von dem Sie die Details suchen. Zum Beispiel können Sie Informationen darüber erhalten “Get-Process” mit Get-Help Get-Process.

    Get-Command [gcm]

    Windows PowerShell ermöglicht das Erkennen seiner Befehle und Funktionen mithilfe von Get-Command. Es zeigt die Liste von Befehle eines bestimmten Features oder für einen bestimmten Zweck basierend auf Ihrem Suchparameter.

    Sie müssen nur noch tippen Get-Command gefolgt von Ihrer Suchanfrage in der PowerShell. Zum Beispiel, Get-Command * -service * zeigt Befehle mit an “-Bedienung” in seinem Namen. Bitte denkt daran Verwenden Sie die Sternchen auf beiden Seiten Ihrer Abfrage weil es ein Platzhalter ist, der hilft, nach dem Unbekannten zu suchen.

    Aufrufbefehl [icm]

    Wenn du willst Einen Befehl oder ein Skript ausführen von PowerShell - lokal oder remote auf einem oder mehreren Computern - “Aufrufbefehl” ist dein Freund. Es ist einfach zu bedienen und unterstützt Sie bei der Stapelsteuerung von Computern.

    Du musst tippen Aufrufbefehl gefolgt vom Befehl oder dem Skript mit dem vollständigen Pfad. Zum Beispiel können Sie einen Befehl ausführen “Get-EventLog” mit Invoke-Command -ScriptBlock Get-EventLog System -Newest 50 oder auf einem entfernten Computer “Server01” mit Invoke-Command -ScriptBlock Get-EventLog System -Newest 50 -ComputerName Server01.

    Aufruf-Ausdruck [iex]

    Aufruf-Ausdruck führt einen anderen Befehl oder Ausdruck aus. Wenn Sie einen Ausdruck oder eine Zeichenfolge als Eingabe angeben, wertet dieser Befehl ihn zuerst aus und führt ihn dann aus. Er funktioniert jedoch nur lokal, anders als beim vorherigen Befehl.

    Du musst tippen Aufruf-Ausdruck gefolgt von einem Befehl oder einem Ausdruck. Sie können beispielsweise eine Variable zuweisen “$ Befehl” mit einem String, der den Befehl sagt “Get-Process”. Wenn du rennst Invoke-Expression $ -Befehl, “Get-Process” wird als Befehl auf Ihrem lokalen Computer ausgeführt.

    Invoke-WebRequest [iwr]

    Sie können herunterladen, einloggen und Informationen abrufen auf Websites und Webservices, während Sie mit Invoke-WebRequest an Windows PowerShell arbeiten.

    Du musst es gerne benutzen Invoke-WebRequest gefolgt von seinen Parametern. Beispielsweise können Sie die Links auf einer bestimmten Webseite abrufen, indem Sie den Befehl als verwenden (Invoke-WebRequest -Uri "https://docs.microsoft.com") .Links.Href.

    Set-ExecutionPolicy

    Obwohl das Erstellen und Ausführen von Skripts (mit Erweiterung) “ps1”) in Windows PowerShell ist möglich; Es gibt jedoch Einschränkungen aus Sicherheitsgründen. Doch kannst du Sicherheitsstufe wechseln mit dem Befehl Set-ExecutionPolicy.

    Du kannst Tippen Set-ExecutionPolicy gefolgt von einer der vier Sicherheitsstufen - Restricted, Remote Signed, All Signed oder Uneingeschränkt um den Befehl zu verwenden. Beispielsweise können Sie den eingeschränkten Richtlinienstatus mit zuweisen Set-ExecutionPolicy -ExecutionPolicy Eingeschränkt.

    Get-Item [gi]

    Wenn Sie suchen Informationen zu einem Artikel An einem beliebigen Ort, beispielsweise einer Datei auf Ihrer Festplatte, ist Get-Item der beste Weg, um sie in Windows PowerShell abzurufen. Du musst das wissen Der Inhalt des Elements wird nicht abgerufen, B. Dateien und Unterverzeichnisse in einem bestimmten Verzeichnis, sofern nicht ausdrücklich von Ihnen angegeben.

    Du musst tippen Get-Item gefolgt von einem Pfad oder einer Zeichenfolge zusammen mit ggf. vorhandenen Parametern. Sie können beispielsweise alle Elemente (Dateien oder Ordner) abrufen, die mit beginnen “M” im aktuellen Verzeichnis mit Get-Item M *. Neben dem Inhalt von Verzeichnissen kann auch der Inhalt der Registrierungsschlüssel abgerufen werden.

    Copy-Item [Kopie]

    Wenn du musst kopiere Dateien und Verzeichnisse Sie können Copy-Item auf Ihrer Festplatte oder in der Registrierungseinträge und in der Registrierung verwenden. Es funktioniert ähnlich wie das “cp” Befehl haben wir in der Eingabeaufforderung, aber es ist viel besser.

    Sie können davon Gebrauch machen Artikel kopieren Befehl an Elemente im selben Befehl kopieren und umbenennen auch - geben Sie einen neuen Namen als Zielort an. Sie können beispielsweise kopieren und umbenennen “Services.htm” zu “MeineServices.txt” mit Copy-Item "C: \ Services.htm" -Destination "C: \ MyData \ MyServices.txt".

    Remove-Item [del]

    Wenn Sie wünschen Elemente löschen Bei Dateien, Ordnern, Funktionen und Registrierungsschlüsseln und -variablen ist Remove-Item der Befehl für Sie. Was ich interessant fand, ist, dass es Parameter enthält, um Elemente ein- und auszuschließen.

    Sie können davon Gebrauch machen Gegenstand entfernen Befehl an Löschen von Elementen an bestimmten Orten mithilfe von Parametern. Beispielsweise können Sie die Datei löschen “MeineServices.txt” mit dem Befehl Remove-Item "C: \ MyData \ MyServices.txt".

    Get-Content [Katze]

    Wenn Sie den Inhalt einer Textdatei an einem bestimmten Ort anzeigen müssen, öffnen und lesen Sie sie in einem Code- / Texteditor wie Notepad ++. In Windows PowerShell können Sie Get-Content für verwenden den Inhalt abrufen ohne die Datei zu öffnen.

    Sie können beispielsweise 50 Zeilen Inhalt von abrufen “Services.htm”, dann kannst du verwenden Get-Content "C: \ Services.htm" -TotalCount 50.

    Set-Content [sc]

    Sie können Text mit Set-Content in Dateien speichern, ähnlich wie bei “Echo” Befehl der Bash Shell. In Kombination mit dem Get-Content können Sie auch Rufen Sie den Inhalt einer Datei ab und kopieren Sie ihn in eine andere Datei mit diesem Befehl.

    Sie können beispielsweise eingeben Set-Inhalt zu den Inhalt schreiben oder ersetzen einer Datei mit neuem Inhalt. Darüber hinaus können Sie es mit dem Beispiel des vorherigen Befehls verknüpfen, um seine Ausgabe in einer neuen Datei mit dem Namen zu speichern “Sample.txt” mit Get-Content "C: \ Services.htm" -TotalCount 50 | Set-Content "Sample.txt".

    Get-Variable [gv]

    Wenn Sie Variablen in Windows PowerShell verwenden möchten, hilft Ihnen der Befehl "Get-Variable" visualisieren Sie die Werte von Variablen. Es zeigt sie in Tabellenform und erlaubt das Einschließen, Ausschließen und Verwenden von Platzhaltern.

    Sie können diesen Befehl verwenden, indem Sie eingeben Get-Variable gefolgt von seinen Optionen und Parametern. Beispielsweise können Sie den Wert für eine Variable mit dem Namen abrufen “desc” mit folgendem Code: Get-Variable -Name "desc".

    Set-Variable [set]

    Sie können den Wert einer Variablen zuweisen oder ändern / zurücksetzen mit dem Befehl Set-Variable. Als Abkürzung können Sie auch eine einfache Variable mit dem Format $ $ VarName = VarValue $, wie $ desc = "Eine Beschreibung".

    Sie können den Befehl verwenden Set-Variable gefolgt von seinen Parametern, um eine Variable festzulegen. Zum Beispiel können wir den Wert für eine Variable mit dem Namen festlegen “desc” mit dem Befehl Set-Variable -Name "desc" -Value "A Description".

    Get-Process [gps]

    Wir verwenden normalerweise den Task-Manager für finde die laufenden Prozesse auf unserem Computer. In Windows PowerShell kann jeder mit Get-Process die Liste der aktuell ausgeführten Prozesse abrufen, die Sie auch weiter verarbeiten können.

    Sie können den Befehl als schreiben Get-Process zusammen mit Ihrer Suchanfrage. Zum Beispiel, wenn Sie Informationen zu den Prozessen mit benötigen “erkunden” In ihrem Namen können Sie tippen Get-Process * erkunden * (Beachten Sie die Sternchen).

    Startprozess [saps]

    Windows PowerShell macht es einfach einen oder mehrere Prozesse starten auf deinem Computer. Ich habe festgestellt, dass dieser Befehl für das Scripting von Apps hilfreich ist, da er einer der wichtigsten Befehle ist, die Sie zum Automatisieren einer Aufgabe benötigen.

    Du kannst Tippen Startvorgang gefolgt von seinen Parametern, um den Befehl zu verwenden. Sie können Notepad beispielsweise durch Eingabe starten Start-Process -FilePath "notepad" -Verb runAs in der Windows PowerShell.

    Stop-Prozess [töten]

    Sie können Stoppen Sie bestimmte oder alle Instanzen eines laufenden Prozesses auf Ihrem Computer mit dem Namen oder der PID (Prozess-ID) dank des Befehls Stop-Process. Das macht es so interessant: Sie können feststellen, dass ein Prozess gestoppt ist oder nicht und Sie können sogar die Prozesse stoppen, die nicht dem aktuellen Benutzer gehören oder gestartet sind.

    Sie können den Befehl eingeben Stop-Prozess gefolgt von seinen Parametern, um die angegebenen Prozesse zu stoppen. Sie können beispielsweise alle Prozesse von Notepad mit dem Befehl anhalten Stop-Prozess -Name "Notizblock".

    Get-Service [gsv]

    Wenn du brauchst Informationen zu bestimmten Dienstleistungen (ausgeführt oder gestoppt) auf Ihrem Computer können Sie Get-Service verwenden. Es zeigt die in Ihrem System installierten Dienste an und bietet Optionen zum Filtern sowie zum Ein- und Ausschließen.

    Wenn Sie diesen Befehl verwenden möchten, können Sie eingeben Get-Service gefolgt von seinen Parametern. Geben Sie beispielsweise Folgendes ein Get-Service | Where-Object $ _. Status -eq "ausgeführt" um die Dienste zu erhalten “Laufen” auf Ihrem System.

    Start-Service [sasv]

    Wenn du es wünschst einen Dienst starten Mit dem Befehl Start-Service können Sie auf Ihrem Computer dasselbe von Windows PowerShell aus tun. Ich habe festgestellt, dass er leistungsfähig genug ist, um einen Dienst zu starten, selbst wenn dieser Dienst auf Ihrem Computer deaktiviert ist.

    Sie müssen den Namen des Dienstes angeben, während Sie den Befehl verwenden Dienst starten. Zum Beispiel, Start-Service -Name "WSearch" startet den Dienst “Windows-Suche” auf Ihrem lokalen Computer.

    Stop-Service [spsv]

    Wenn du es wünschst Beenden Sie die Dienste Auf Ihrem Computer wird der Befehl Stop-Service hilfreich sein. Sie müssen den Namen des Dienstes zusammen mit angeben Dienst anhalten. Geben Sie zum Beispiel ein Stop-Service -Name "WSearch" um den Dienst zu beenden “Windows-Suche” auf deinem Computer.

    ConvertTo-HTML

    PowerShell kann erstaunliche Informationen zu Ihrem System liefern. Es wird jedoch meistens in einem unverdaulichen Format dargestellt, Sie können jedoch ConvertTo-HTML verwenden Einen Bericht erstellen und formatieren analysieren oder an jemanden senden.

    Sie können verwenden ConvertTo-HTML zusammen mit der Ausgabe eines anderen Befehls über Piping. Zum Beispiel Get-Service | ConvertTo-HTML -Property-Name, Status> C: \ Services.htm Zeigt die Liste aller Dienste und ihren Status in Form eines Webberichts an, der in der Datei gespeichert ist “Services.htm”.

    Hier geht es um die wesentlichen Befehle .