10 Easy PowerShell -Befehle Alle Windows -Benutzer sollten es wissen sollten

10 Easy PowerShell -Befehle Alle Windows -Benutzer sollten es wissen sollten

PowerShell gibt Ihnen alle Kontrolle, die Sie über Ihrem Windows -PC benötigen, und es ist einfach zu lernen. Ditch -Eingabeaufforderung und verwenden Sie Windows PowerShell -Befehle, um diese sich wiederholenden Verwaltungsaufgaben zu automatisieren. 

Lern PowerShell vermitteln Ihnen auch, wie Sie die meisten Linux -Verwaltungsaufgaben in der Bash -Shell übernehmen können. PowerShell ähnelt dem, was Sie in den meisten Linux -Distributionen finden. 

Inhaltsverzeichnis

    Aber das ist nicht das Ende des Befehls Get-Help. Typ:

    Hilfe bekommen *

    PowerShell wird alle CMDlets auflisten, die Sie in diesem Moment verwenden können. Die Liste wird wahrscheinlich riesig sein und Sie müssen nicht alle angezeigten CMDlets lernen. Lesen Sie sie jedoch gerne und erkunden Sie alle Möglichkeiten, die Ihnen zur Verfügung stehen.

    Typ:

    Hilfe bekommen

    Sie benötigen die Klammern nicht. Geben Sie einfach den Namen des Befehls ein, an dem Sie interessiert sind, und dieses CMDLet gibt Ihnen die grundlegenden Informationen dazu. Geben Sie eine noch detailliertere Erklärung eines Befehls an:

    Get -Help -Voll

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

    Get -Help -Beispiel

    2. Get-Command

    Möchten Sie Informationen über einen bestimmten Befehl oder eine Reihe von Befehlen schnell abrufen?? Das CMDLet des Get-Command wird das für Sie tun. Es gibt so viele Optionen im Get-Command, aber Sie als grundlegender Benutzer von PowerShell brauchen die meisten nicht. Hier sind einige grundlegende CMDlets, die hilfreich sein werden, insbesondere beim Navigieren der verfügbaren Befehle.

    Wenn Sie eine Liste spezifischer CMDlets desselben Typs wünschen:

    Get-Command -

    Beispielsweise bestellt dieser komplexe Ausdruck Ihren Computer, um eine Liste aller verfügbaren CMDLet -Typ -Befehle anzuzeigen und diese nach alphabetischer Reihenfolge des Substantivs in ihrem Namen zu sortieren:

    Get -Command -Typ Cmdlet | Sort -Object -Property -Substantiv | Format -Tabelle -Groupby -Substantive

    Dies ist ein hervorragendes Beispiel für einen komplexeren Befehl, mit dem PowerShell eine komplizierte Aufgabe ausführen lässt. Sobald Sie die Syntax verstanden haben, werden Sie feststellen, dass die Verwendung von PowerShell oft am schnellsten und am einfachsten ist, um einige Dinge auf Ihrem Computer zu erledigen.

    Wenn Sie einen bestimmten Befehl mit seinem Namen finden möchten, geben Sie einfach ein:

    Get -Command -name

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

    Get -command -name -UseFuzzymatching

    Dieses CMDLet wird Ihren Computer beauftragen, Befehle zu finden, die genau dem übereinstimmen, was Sie im Feld eingegeben haben. Sie können dieses CMDLET auch verwenden, wenn Sie anfällig für Missschütteln sind und sich nicht ständig darum kümmern möchten, sich selbst zu korrigieren.

    3. Treffen

    Wenn Sie den Inhalt einer Datei sehen möchten, verwenden Sie das CMDLet mit Get-In-Incontent. Sie müssen den genauen Speicherort der Datei angeben, damit Ihr Computer sie finden kann.

    Im obigen Beispiel sehen Sie den Inhalt einer für diesen Zweck erstellten Testtextdatei. Dies ist ein einfacher Befehl.

    4. Get-Process

    Mit dem Get-Process-CMDLet werden Sie Informationen zum aktuell ausgeführten Prozessen auf Ihrem Computer erhalten. Sie können die Speicherverwendung, die CPU -Zyklen, die 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 sehen. Wenn Sie beispielsweise Informationen zum Auftragsprozess für Discord -Bewerbung wünschen, geben Sie einfach ein Diskordte Get-Process.

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

    Startprozess

    Um einen Prozess zu stoppen, geben Sie ein:

    Stoppprozess

    5. Get-Service

    Als Systemadministrator finden Sie möglicherweise das CMDLET von Get-Service sehr nützlich. Dieses einfache CMDLet zeigt alle Dienste an, die derzeit auf Ihrem System ausgeführt werden, und ermöglicht es Ihnen, sie zu steuern. Dies bedeutet.

    Jetzt können Sie den Dienstnamen verwenden, um ihn zu kontrollieren. Verwenden Sie Befehle wie z Starten Sie den Service neu die gefrorenen zu lösen, Dienst anhalten sie vollständig aufzuhalten, und Dienst starten um sie erneut zu starten.

    6. Get-item

    Wenn Sie ein bestimmtes Element benötigen, ist es möglicherweise schneller, es über PowerShell zu finden, als eine Suchleiste, die in Ihr Betriebssystem integriert ist. Es ist besonders bequem, wenn Sie den Ort der benötigten Datei kennen, die Sie benötigen. Verwenden Sie den Befehl einfach auf diese Weise:

    Get-item C:

    Dadurch werden Sie die Liste der Dateien in der Festplatte „C:“ bringen. Sie können noch spezifischer sein und in allen Verzeichnissen im Profil des Benutzers suchen oder tiefer in die Verzeichnisse „Dokumente“ oder „Downloads“ eingehen. Geben Sie dazu:

    Get-Tem C: \ Benutzer \\*

    Wenn Sie ein untergeordnetes Element aus einem Container wie einem Systemverzeichnis abrufen müssen, können Sie das CMDLET verwenden Get-Childitem. In diesem Befehl werden Ihnen alle Dateien und Verzeichnisse in diesem Container angezeigt. 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 „Entfernen Sie entfernen.Auf diese Weise können Sie alles löschen, von Dateien und Ordnern bis hin zu Registrierungsschlüssel und Funktionen. Typ Gegenstand entfernen . Sie können dieses CMDLET ausarbeiten und nur versteckte und nur schreibgeschützte Dateien löschen oder Elemente aus bestimmten Ordnern und Unterordnern löschen.

    7. Convertto-html

    Dieser Befehl hilft Ihnen dabei, a zu konvertieren .Nettoobjekt in eine HTML -Datei, die in Webbrowsern angezeigt werden kann. Dies ist ein Ausgangs -CMDLet, was bedeutet, dass es mit anderen CMDlets hervorragend funktioniert. Fügen Sie es einfach zum Ende anderer CMDlets hinzu und geben Sie einen bestimmten Dateipfad ein.

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

    Get-Process | CONVERTTO -HTML -PROPERTY NAME, PATH, COMPY -TITEL „Prozessinformationen“ | Out-File-Dateiname.htm

    Dateinamen ersetzen.HTM mit jedem gewünschten Dateinamen.

    Verwenden Sie zum Öffnen der erstellten Datei die CMDLET aufrufen Plus. Der Inhalt sollte ungefähr das Bild unten aussehen.

    8. Set-ExecutionPolicy

    Wenn Sie lokale PowerShell -Skripte ausführen möchten, müssen Sie die Ausführungsrichtlinie des PowerShell selbst ändern. Unter Windows -Computern ist die Ausführungsrichtlinie immer eingeschränkt, und Sie müssen sie in ausgerüstete oder uneingeschränkte oder uneingeschränkte ändern. Auf Nicht-Windows-Computern wie Linux oder Mac wird es normalerweise auf uneingeschränkte und nicht geändert werden.

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

    Helfen Sie Set-ExecutionPolicy

    Der PowerShell zeigt die Hilfedateien zu Ausführungsrichtlinien auf Ihrem Computer an oder benachrichtigt Sie, wenn keine vorhanden ist. Es bietet Ihnen jedoch auch einen Link, dem Sie online folgen und darüber lesen können.

    Um die Richtlinie auf ausgerüstete Richtlinie festzulegen, geben Sie einfach ein:

    Set-ExecutionPolicy Remotessigned

    So setzen Sie es auf uneingeschränkten Typ:

    Set-executionPolicy uneingeschränkt

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

    Get-ExecutionPolicy

    Da Ausführungsrichtlinien Teil der Sicherheitsstrategien von PowerShell sind, werden Sie um die Bestätigung der Änderung aufgefordert. Typ Y Nur wenn Sie sicher sind, dass Sie fortfahren möchten.

    9. Select-Object

    Dieser Befehl wird verwendet, um Objekte und Sätze von Objekten, eindeutigen Objekten und Objekten in 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. Unter ihnen sind Eigenschaften, numerische Werte und spezifische Eingabefiele.

    Um Objekte nach Eigenschaftsattribut auszuwählen, müssen Sie die Attribute wie Namen, ID oder CPU angeben. Sie können die Attribute sogar gruppieren, müssen sie jedoch beim Eingeben des Befehls mit Kommas trennen. Sehen Sie den SELECT-Object CMDLET in Aktionstyp an:

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

    In der PowerShell werden alle aktuellen Prozesse und deren Attribute aufgeführt, wie unten gezeigt.

    Sie können jetzt den Befehl für -epandProperty verwenden, um detaillierte Informationen zum spezifischen Attribut zu erhalten. Wenn Sie Details zur Eigenschaft der Module des Typs des Prozessnamenattributs wünschen:

    Get-Process-Chrom | Select -object -property processName -expandProperty Module | Formatliste

    Die Ausgabe des Befehls „Formatliste“ ist da, um die Ergebnisse formatiert und lesbar zu machen.

    10. Export-CSV

    Manchmal führen die Befehle von PowerShell zu langen Listen, wie wir mit dem Get-Command CMDLet gesehen haben. Lange Listen und viele Informationen sind schwer zu lesen, und Sie möchten sie in einer organisierten Weise möchten. 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. Sie können das Get-Command und das Export-CSV kombinieren, um eine detaillierte Liste mit von 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 können, und Sie können Ihre Datei anders benennen:

    Get-Command | Wählen Sie Name, Quelle, Version | Export-CSV D: \ AllCommands.CSV

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