Das Sind Die 10 Besten Befehle, Um Mit PowerShell Beginnen Zu Können

Indeks
  1. Zusammenfassung
  • Niemals einem Skript aus dem Internet trauen
  • Test-NetConnection hilft bei Verbindungsproblemen
  • Restart-Computer und Stop-Computer tun genau das, was sie sagen
  • Cmdlets mit Get-Help, Get-Command und Get-Member demystifizieren
  • Lerne PowerShell mit Show-Command
  • Blockierte Druckaufträge mit Stop-Service und Start-Service löschen
  • Führen Sie Ihre eigenen PowerShell-Skripte mit Set-ExecutionPolicy aus
  • Lassen Sie Ihren Computer sprechen mit SAPI.SpVoice
  • Dateien mit Copy-Item kopieren
  • Den gesamten Inhalt eines Ordners (und Unterordner) mit Get-ChildItem anzeigen
  • Leistungsüberwachung mit Get-Process
  • Sie haben gerade erst Ihre Skripting-Reise begonnen
  • Entdecken Sie die Leistungsfähigkeit von PowerShell: Automatisieren Sie Aufgaben, beheben Sie Probleme und erweitern Sie Windows-Funktionalitäten sicher mit grundlegenden Befehlen für Einsteiger.

    Zusammenfassung

    • Verwenden Sie PowerShell in Windows, um Aufgaben zu automatisieren, Ihr Gerät zu beheben und die Funktionalität von Windows zu erweitern.
    • Überprüfen Sie immer Skripte, bevor Sie sie ausführen, und lockern Sie die Einschränkungen nur für vertrauenswürdigen Code.
    • Nutzen Sie Show-Command, Get-Help und Get-Command, um mehr über PowerShell-Cmdlets zu erfahren.

    Scripting wird oft als etwas angesehen, das nur IT-Adminstratoren tun, um ihre Kaffeepause zu verlängern, aber auch Heimanwender können von der Automatisierung über die Kommandozeile profitieren. Hier sind 10 PowerShell-Befehle, die Sie verwenden können, um Skripte zu schreiben, die Ihre Arbeitslast erleichtern, Probleme beheben und neue Funktionalitäten entdecken.

    Niemals einem Skript aus dem Internet trauen

    Es versteht sich von selbst, dass Sie prüfen sollten, was ein Skript (oder ein Programmteil) tatsächlich tut, bevor Sie es ausführen. Internetstreiche haben es geschafft, hilfreiche (aber tatsächlich schädliche) Codes online zu platzieren, in der Hoffnung, dass jemand sie unwissentlich ausführt.

    Es besteht auch ein ernstes Risiko für die Cybersicherheit, wenn dieser Code etwas tut, wie das Löschen Ihrer Dateien oder das Stehlen finanzieller Informationen. Sie sollten nachschlagen, was jeder Befehl in einem Skript bewirkt, oder, wenn es sich um ein verwirrendes Durcheinander von Anweisungen handelt, können Sie ChatGPT nutzen, um diese zu entwirren und ihren Zweck zu entdecken. Sie können sogar Hilfe beim Schreiben Ihrer PowerShell-Skripte anfordern (ähnlich wie bei Excel-Formeln).

    Natürlich müssen Sie, bevor Sie beginnen, PowerShell auf Ihrem Windows-Gerät öffnen oder ein PowerShell-Skript erstellen, das Sie ausführen möchten. Es ist auch hilfreich, die Fachbegriffe zu kennen – in der PowerShell-Sprache ist ein cmdlet ein anderes Wort für einen Befehl (in diesem Fall eins, das eine spezifische Aufgabe ausführt).

    Test-NetConnection hilft bei Verbindungsproblemen

    tnc für kurz, Test-NetConnection zeigt diagnostische Informationen zu einer Verbindung zu einem anderen Netzwerkgerät an. Dies ist praktisch, um die Verbindung zu Ihrem Router zu beheben (um sicherzustellen, dass Sie die beste Verbindung für Ihre nächste Spielsitzung erhalten), zu Ihrem drahtlosen Drucker oder Ihrer NAS-Box.

    tnc -computername -port

    Sie können auch tnc -InformationLevel “Detailed” ausführen, um weitere Informationen zu erhalten.

    Get-NetIPConfiguration und Get-NetIPAddress zeigen ebenfalls nützliche Informationen über Ihre aktuellen Netzwerkverbindungen an.

    Restart-Computer und Stop-Computer tun genau das, was sie sagen

    Diese Befehle tun genau das, was sie sagen. Auf den ersten Blick trivial, sind sie super nützlich, um zu einem Skript hinzuzufügt, das Software oder Treiber aktualisiert, oder um auf Ihren Desktop hinzuzufügen, wenn Sie häufig Ihr Gerät zurücksetzen müssen und die gesamte Ctrl+Alt+Del-Prozedur als unangenehm empfinden.

    Führen Sie einfach Restart-Computer -force oder Stop-Computer -force aus und sehen Sie zu, wie das Leben schnell von Ihrem Monitor abzieht.

    Cmdlets mit Get-Help, Get-Command und Get-Member demystifizieren

    Dokumentation auf Knopfdruck! Die meisten PowerShell-Cmdlets können mit dem Get-Help-Befehl beschrieben werden, der Ihnen Informationen über einen Befehl anzeigt. Führen Sie einfach Get-Help CommandName oder Get-Help -examples aus, um einige Beispiele zu sehen.

    Was Get-Command und Get-Member betrifft, warum nutzen Sie nicht Get-Help, um sie zu überprüfen?

    Lerne PowerShell mit Show-Command

    Setzen Sie Show-Command vor jeden anderen Befehl, und Sie erhalten eine grafische Benutzeroberfläche mit allen verfügbaren Parametern, und Sie können den Befehl sogar von dieser Benutzeroberfläche aus ausführen. Wenn Sie es alleine ausführen, zeigt es alle verfügbaren Befehle an. Es ist wie Get-Help auf Steroiden, wenn Sie nichts gegen das Verlassen der Kommandozeilenschnittstelle haben.

    Blockierte Druckaufträge mit Stop-Service und Start-Service löschen

    Windows und Drucker waren noch nie ein himmlisches Paar, und sogar IT-Experten haben unzählige Stunden damit verbracht.

    Um selbst einfache Probleme zu beheben.

    PowerShell kann hier helfen. Verwenden Sie einfach Stop-Service und Start-Service in einem Skript, um den Druckspooler (den Windows-Dienst, der Druckaufträge verwaltet) zu stoppen. Kombinieren Sie dies mit Remove-Item (das Dateien löscht, in diesem Fall die wartenden Druckaufträge) und hoffen Sie, dass es das unerklärliche Problem beseitigt, das Sie am Drucken hindert.

    Stop-Service spooler
    Remove-Item -recurse -force C:\Windows\System32\Spool\PRINTERS*
    Start-Service spooler

    Beachten Sie das -recurse-Flag im Remove-Item-Befehl: Es ist wichtig, alle Befehle sorgfältig zu lesen und alle Pfade zu überprüfen, da das Ausführen einer rekursiven Löschung im falschen Ordner Ihr System zerstören oder wertvolle Daten löschen könnte.

    Führen Sie Ihre eigenen PowerShell-Skripte mit Set-ExecutionPolicy aus

    Wenn Sie versuchen, ein PowerShell-Skript auszuführen, selbst eines, das Sie selbst geschrieben haben, wird es höchstwahrscheinlich durch die Standardausführungsrichtlinie blockiert, die nur Skripten erlaubt, die kryptografisch von bekannten Entwicklern signiert sind. Set-ExecutionPolicy hebt dies auf, und wenn Sie Set-ExecutionPolicy Bypass Process -Force ausführen, können Sie jedes Skript für die aktuelle Sitzung ausführen. Stellen Sie nur sicher, dass sie vertrauenswürdig sind.

    Lassen Sie Ihren Computer sprechen mit SAPI.SpVoice

    SAPI.SpVoice bringt Text-zu-Sprache in die Eingabeaufforderung! Machen Sie nützliche Dinge wie das Vorlesen von E-Mail-Benachrichtigungen, oder frustrieren Sie sich, indem Sie Ihren PC fehlerhafte Druckaufträge vorlesen lassen, oder ärgern Sie einfach Ihren Nachbarn im Büro. Kombinieren Sie es mit Invoke-RestMethod, um eine beliebige nutzlose Tatsache abzurufen und sie vorzulesen:

    ( New-Object -com SAPI.SpVoice ).speak(( Invoke-RestMethod -Uri 'https://uselessfacts.jsph.pl/api/v2/facts/random' ).text )

    Dateien mit Copy-Item kopieren

    Super einfache Syntax für eine einfache Datei-Kopie mit Copy-Item!

    Copy-Item

    Ich weiche vom 'streng PowerShell'-Gefühl dieses Artikels ab, um robocopy für alles über grundlegende Kopieraufgaben zu empfehlen.

    robocopy /MIR /R:5

    Den gesamten Inhalt eines Ordners (und Unterordner) mit Get-ChildItem anzeigen

    Get-ChildItem erhält alle Dateien in einem Ordner und kann rekursiv ausgeführt werden. So listen Sie beispielsweise die Dateien im aktuellen Ordner und seinen Unterordnern nach Größe auf:

    Get-ChildItem -Recurse | Sort-Object Length -Descending | Select-Object FullName, Length -First 10

    Leistungsüberwachung mit Get-Process

    Wenn Sie den Task-Manager nicht offen lassen möchten, können Sie jederzeit Get-Process ausführen, um einen schnellen Blick darauf zu werfen, was Ihr Windows-PC gerade macht.

    Get-Process | Sort CPU -Descending | Select -First 5 Name,Id,CPU,WS

    Der oben stehende PowerShell-Befehl verwendet Pipes (das vertikale Strichzeichen, das so aussieht: |), um die Ausgabe von einem Befehl an einen anderen weiterzuleiten und sie miteinander zu verketten.

    Sie haben gerade erst Ihre Skripting-Reise begonnen

    OK, die meisten dieser Anwendungsfälle sind recht trivial, aber die Kraft des Skriptens liegt darin, Ihre eigenen einzigartigen Probleme zu lösen, die nicht bereits durch die Benutzeroberfläche Ihres Betriebssystems abgedeckt sind.

    Es geht weniger darum, welche spezifischen Befehle für normale Benutzer am nützlichsten sind, sondern darum, welche Befehle Sie finden können, die das spezifische tun, was Sie tun möchten (Grüße an Show-Command als guten Ausgangspunkt).

    Welche Befehle stehen Ihnen zur Verfügung, um damit zu arbeiten?

    Kombiniert mit dem Aufgabenplaner können Sie tägliche Systemwartungs- oder Sicherungsaufgaben skripten und sie dann zu einem günstigen Zeitpunkt ausführen lassen.

    Wenn Sie über die Grenzen Ihres Geräts hinaus automatisieren möchten, funktioniert IFTT auf Ihrem Mobilgerät und kann auch mit vielen Webdiensten interagieren.

    Bist du neugierig auf weitere Artikel wie Das Sind Die 10 Besten Befehle, Um Mit PowerShell Beginnen Zu Können? Entdecke spannende Inhalte in der Kategorie Windows.

    Schreibe einen Kommentar

    Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

    Go up