Einfache PowerShell-Tipps und Tricks, die jeder Windows-Administrator kennen sollte

PowerShell ist vielleicht der größte Fortschritt in der Windows-Verwaltung seit Microsoft Systems Management Server ….

Über eine einzige Crunch-Befehlszeilenkonsole können Sie Hunderte, wenn nicht Tausende von Verwaltungs- und Verwaltungsvorgängen auf einer Vielzahl von Servern ausführen. Es ist die bevorzugte Verwaltungsmethode in Windows Server 2012 und späteren Versionen, und der größte Teil des Microsoft Server-Produkt-Ökosystems basiert auf der Mentalität “PowerShell-first, GUI-next”.
PowerShell ist leistungsstark und relativ zugänglich, aber lassen Sie sich nicht täuschen. Es ist eine neue Sprache und es wird einige Zeit dauern, bis Administratoren sie beherrschen. Wir müssen irgendwo anfangen, daher hier einige grundlegende PowerShell-Tipps und Tricks.
Es ist praktisch unmöglich, PowerShell wirklich zu beherrschen, ohne zu wissen, wie Sie die Verwaltungsaktionen finden, die Sie ausführen können. Einer der nützlicheren PowerShell-Tipps, die Sie verwenden, betrifft die Get-Command Cmdlet, das alle Befehle in Ihrer aktuellen PowerShell-Sitzung auflistet (Abbildung 1).
Aktuelle PowerShell-Sitzungsbefehle
Abbildung 1: Die Get-Command Das Cmdlet listet alle Befehle in der aktuellen PowerShell-Sitzung auf.
Sie möchten die Cmdlet-Liste für den täglichen Gebrauch verfeinern -Name Schalter kann tun. Es wird nach Cmdlets gesucht, die der von Ihnen ausgewählten Syntax entsprechen. Wenn ich beispielsweise PowerShell für Volumes verwenden möchte, kann ich Befehle wie verwenden Initialize-Volume, Format-Volume oder Get-BitLockerVolume, je nachdem, was ich tun möchte (Abbildung 2):
Ergebnisse der PowerShell-Suche auf Volumes
Abbildung 2: Dies sind die Befehle, die angezeigt werden, wenn Administratoren nach PowerShell-Befehlen suchen, die für eine Aktion mit Volumes verwendet werden sollen.
Wenn Sie spezielle Fragen von dort haben, verwenden Sie Hilfe erhalten vor dem Befehl, um mehr über diese bestimmte Aufgabe zu erfahren.

Verwenden der PowerShell-Pipe und des Cmdlets “this thing”

Einer der nützlichsten Aspekte von PowerShell ist die Fähigkeit, Informationen zu einem Objekt abzurufen und die Suchergebnisse dann in ein anderes Cmdlet zu leiten, das eine Aktion für dieses Objekt ausführt.
Diese Übertragung einer Ergebnismenge von einem Cmdlet zu einem anderen wird als “Piping the Output” bezeichnet. Sie verwenden einfach das Pipe-Zeichen – “|“- über dem Backslash auf Ihrer Tastatur, um dies zu erreichen. Wir haben im obigen Beispiel gesehen, wo ich das verwendet habe Get-Command Cmdlet, um eine Liste der Befehle abzurufen. Anschließend wurde die Cmdlet-Ausgabe in die Messausgang Cmdlet, mit dem ich die Anzahl der verfügbaren Objekte zählen konnte.
Die Pipe-Funktion kann jedoch noch viel mehr. Wir werden die meiste Zeit eine Aktion für eine Ergebnisuntermenge ausführen wollen. Zum Beispiel könnten wir eine Liste der laufenden Prozesse erhalten und dann nur diejenigen anzeigen, die Microsoft Excel sind. Dafür würden wir die Pipe und ein nettes Cmdlet namens verwenden Wo-ObjektDamit können wir für jedes Objekt etwas tun, bei dem bestimmte Bedingungen vorliegen.
Zuerst eine kleine Abkürzung: Sie werden auf die stoßen $ _ Zeichen viel in PowerShell-Skripterstellung und Entwicklung. Es gibt einen eher technischen Namen dafür, der nicht besonders intuitiv ist. Deshalb nenne ich ihn die Notation “dieses Ding”, weil Sie PowerShell bitten, etwas in Bezug auf “dieses Ding” zu tun.
Um unser vorheriges Beispiel zu verwenden, würden Sie das verwenden Get-Prozess Cmdlet, das an und für sich eine zeichenbasierte Version von erstellt Windows Task-Manager. Dann würden Sie die Ausgabe – die Prozesse und Informationen auflistet, wie viel CPU-Zeit ein Prozess in Anspruch nimmt, wie viel Speicher – an die Wo-Objekt Cmdlet, das wie ein Filter wirkt. Verwenden Sie dann geschweifte Klammern, um die Kriterien für die Bedingungen zu definieren. Verwenden Sie als Nächstes die “this thing” -Notation, einen Punkt, um PowerShell mitzuteilen, dass wir einige Informationen zu diesem Ding benötigen, und die name-Eigenschaft, um den Namen des Prozesses herauszufinden (Abbildung 3).
Verwenden Sie diese Notation für eine bestimmte Aktion
Abbildung 3: Dieses Beispiel zeigt, was Administratoren sehen würden, wenn sie versuchen, die Notation “this thing” für eine bestimmte Aktion zu verwenden.
Das –Eq ist das Kriterium für gleich. Es gibt auch andere Kriterien, die Sie verwenden können, und Sie erhalten eine Vorstellung davon, wie diese funktionieren, indem Sie verschiedene Dinge in PowerShell ausprobieren.

So lösen und speichern Sie Skripte

Ein weiterer meiner PowerShell-Tipps besteht darin, zu wissen, wie Skripte ausgelöst werden. Skripte sind eigentlich nichts anderes als Textdateien, die an einem bestimmten Ort im Dateisystem gespeichert sind, aber sie müssen die Dateierweiterung .ps1 haben. In einigen Fällen müssen Sie möglicherweise auch die Ausführung des Skripts entsperren, insbesondere wenn Sie mit der Ausführung von Skripten beginnen, die auf anderen Systemen generiert oder aus dem Internet heruntergeladen wurden.
Wenn Sie Befehle zum Ausführen einer bestimmten Aufgabe haben, speichern Sie diese als Skript, indem Sie sie in den Editor schreiben und das Dokument dann als .ps1-Datei speichern. Wenn Sie fertig sind, können Sie mit der rechten Maustaste auf die gerade im Windows Explorer gespeicherte Datei klicken und auf dieser Eigenschaftsseite auf die Schaltfläche Entsperren klicken. Dies teilt Windows mit, dass Sie diesem Skript vertrauen und möchten, dass es ohne Aufforderung ausgeführt wird. Dieser Schritt ist jedoch nicht immer erforderlich.
Wenn Sie PowerShell noch nicht kennen, spielen Sie damit. Es ist die nächste große Sache für die Windows-Administration. Ihre zukünftige Karriereentwicklung könnte davon abhängen. Nutzen Sie daher diese PowerShell-Tipps.
Über den Autor:
Jonathan Hassell ist Autor, Berater und Redner zu verschiedenen IT-Themen. Zu seinen veröffentlichten Werken gehören RADIUS, Fenster härten, Verwenden von Microsoft Windows Small Business Server 2003 und Windows Server 2003 lernen. Jonathan spricht auch weltweit über Themen, die von Netzwerk und Sicherheit bis zur Windows-Administration reichen. Er ist Präsident von 82 Ventures LLC mit Sitz in North Carolina und derzeit Redakteur bei Apress Media LLC, einem Verlag, der sich auf Bücher für Programmierer und IT-Experten spezialisiert hat.

Similar Posts

Leave a Reply