So verwenden Sie ein PowerShell-Profil, um Aufgaben zu vereinfachen

In letzter Zeit habe ich viel Zeit damit verbracht, Microsoft Windows PowerShell kennenzulernen, um meine Windows-Umgebung zu verwalten. Bisher ist es eines der coolsten Dinge, die ich seit geraumer Zeit übernommen habe. Beim letzten Mal habe ich eine Funktion erstellt, mit der nachgeschlagen werden kann, wann ein bestimmter Benutzer das letzte Mal sein Kennwort und die Anzahl der Tage bis zum Ablauf festgelegt hat. Normalerweise wäre das nicht besonders nützlich, aber nach ein paar Anrufen beim Helpdesk, wenn ein Passwort abläuft, ist dieses kleine Juwel sehr praktisch.

Wie Sie sehen, muss in der Befehlszeile eine Menge Code eingegeben werden, um diese Funktion zu erstellen und zu verwenden. Geben Sie es einmal ein und der Code ist für die Dauer Ihrer Sitzung in Ordnung. Schließen Sie das PowerShell-Fenster, und Sie müssen das gesamte Element erneut eingeben, um es beim nächsten Mal verwenden zu können. Sofern Sie kein PowerShell-Profilskript erstellen, können Sie häufig verwendete Elemente dort ablegen und bei jedem Start von PowerShell verwenden.

Hinweis: Ein PowerShell-Profil wird auf dem Computer gespeichert, auf dem es erstellt wurde. Sie können es jedoch auch auf andere Computer kopieren, auf denen Sie arbeiten, um dort Zeit zu sparen.

Erste Schritte mit einem Profil

Zunächst sollten Sie bei PowerShell nachsehen, ob ein Profil vorhanden ist. Wenn also ein Profil vorhanden ist, können Sie es bearbeiten, anstatt ein neues zu erstellen. Dies ist so einfach wie die Eingabe des Testpfad $ -Profils in der Shell-Befehlszeile. Das Ergebnis ist wahr, wenn der Pfad vorhanden ist, und falsch, wenn dies nicht der Fall ist.

Hinweis: Die Variable $ profile wird standardmäßig erstellt, um den Pfad der Profilskriptdatei zu speichern. Dies macht den Zugriff sehr einfach.

Wenn das Ergebnis des Testpfads $ profile falsch ist, müssen Sie ein Profil erstellen. Geben Sie dazu in der PowerShell-Befehlszeile Folgendes ein:

 New-item -path $ profile -type file -force 

Dadurch wird das Profilskript erstellt und Sie können es zur Bearbeitung aufrufen, indem Sie das Editor-Profil $ in die PowerShell-Befehlszeile eingeben.

Windows XP ist bei der Profilerstellung nicht so wählerisch wie spätere Versionen von Windows. Möglicherweise können Sie einfach das Editor- Profil $ eingeben, um die Datei im Editor zu öffnen, und Sie werden aufgefordert, sie zu erstellen, wenn sie nicht vorhanden ist. In einer späteren Version von Windows (Vista und höher) ist der Pfad möglicherweise nicht vorhanden. Verwenden Sie in diesem Fall den obigen Befehl New-item.

Sobald Sie das Profil erstellt und zum ersten Mal in Notepad geöffnet haben, erhalten Sie eine leere Standarddatei mit dem Dateinamen Microsof.Powershell_profile.ps1 . Hier beginnt der Spaß und die Erstellung der Einstellungen, die Sie verwenden möchten, erfolgt.

Der Einfachheit halber wird das Profil, das ich hier erstellen werde, nicht alles tun, was Sie wollen / brauchen, aber es wird Ihnen sicherlich den Einstieg erleichtern, also lasst uns loslegen.

Active Directory

Viele Administratoren verwalten Active Directory und haben dabei einige Gewohnheiten. PowerShell kann dabei helfen, und die Cmdlets lassen sich recht einfach abrufen. Sie müssen das Toolkit für die Remoteserververwaltung auf Computern ohne Domänencontroller aktivieren, damit diese Tools funktionieren. In Windows 7 sind die RSAT-Funktionen als Funktion aktiviert.

Öffnen Sie Ihr neu erstelltes Profilskript in Notepad, indem Sie in der Befehlszeile notepad $ profile eingeben . Wenn Sie nicht mit dem Profilskript gespielt haben, sollte es immer noch leer sein.

Fügen Sie eine Kommentarzeile hinzu, um sich selbst zu sagen, was Sie in diesem bestimmten Abschnitt tun (das Kommentieren ist äußerst hilfreich, insbesondere wenn Sie nicht viel codieren), indem Sie eine Zeile eingeben, die mit einem Rautezeichen beginnt. Geben Sie in der Zeile darunter den Befehl ein, den das Profilskript ausführen soll.

 #Importieren des Active Directory-Moduls 
 Import-Modul ActiveDirectory 

Dadurch werden die Active Directory-Cmdlets zur Verwendung auf Ihrem Clientcomputer importiert. Nachdem Sie dies im Profilskript gespeichert haben, geben Sie in der Befehlszeile . $ Profile ein, um Ihr Profil neu zu laden.

Hinweis: Möglicherweise wird beim Ausführen des Profilskripts, das auf die Remote-Signatur verweist, ein Fehler angezeigt. PowerShell erlaubt standardmäßig keine Skriptausführung. Um dies zu aktivieren, müssen Sie die Ausführungsrichtlinie mit dem folgenden Befehl ändern:
 Set-Ausführungsrichtlinie - Gültigkeitsbereich aktueller Benutzer - Ausführungsrichtlinie ferngesteuert 

Dadurch werden Sie aufgefordert, die Ausführungsrichtlinie für den angemeldeten Benutzer auf Remotesigned festzulegen, damit dieser Benutzer Skripts ausführen kann. Drücken Sie die Eingabetaste, um die Standardauswahl zu übernehmen (Ja).

Wenn dieser Befehl ausgeführt wird, sollten Sie in der Lage sein, . $ Profile in der Befehlszeile auszuführen, um Ihr Profil neu zu laden und das zu importierende Modul zur Verwendung in PowerShell anzuzeigen.

Funktionen

Da wir uns mit dem Erstellen einer PowerShell-Funktion zum Abrufen von Kennwortinformationen befasst haben, werde ich diese Funktion einem Profil hinzufügen, um sie verfügbar zu machen, sobald PowerShell gestartet wird.

Die Version der Funktion, die ich hinzufügen werde, enthält einige weitere Funktionen, die den Administrator daran erinnern, das Kennwort für nicht ablaufende Konten zu ändern, wenn diese älter als x Tage sind. Ansonsten entspricht es dem in Abbildung A gezeigten Skript. Abbildung A.

Ein PowerShell-Profil (zum Vergrößern anklicken). Laden Sie hier das vollständige PowerShell-Profilskript herunter.

Eine weitere Funktion, die Sie Ihrem Profil hinzufügen können, ist die Eingabeaufforderungsfunktion. Auf diese Weise können Sie eine benutzerdefinierte Eingabeaufforderung für Ihre PowerShell-Sitzungen erstellen.

Fügen Sie Ihrem Profil Folgendes hinzu, um die Eingabeaufforderungsfunktion hinzuzufügen:

 Funktionsaufforderung {"PS $ env: Computername>"} 

Dies kann in einer oder mehreren Zeilen eingegeben werden, je nachdem, wie viele Anpassungen Sie vornehmen möchten. Im obigen Beispiel wird die Eingabeaufforderung mit PS angezeigt, und der Name des von mir verwendeten Computers wird in Klammern angezeigt, z. B. PS Arbeitsplatz> .

Aliase

Möglicherweise haben Sie bemerkt, dass ich in der Befehlszeile einen Editor eingegeben habe, um die Anwendung notepad.exe zu öffnen. Notepad ist ein PowerShell-Alias ​​für die ausführbare Datei des Notepads, der das Öffnen durch einfaches Eingeben des Notepads und Drücken der Eingabetaste ermöglicht. Sie können Aliase für fast alles in PowerShell erstellen, Sie können sogar kürzere Aliase für bereits vorhandene Objekte erstellen.

Geben Sie Folgendes ein, um Ihrem Profil einen Alias ​​hinzuzufügen:

 # Hinzufügen eines kürzeren Alias ​​für den Editor-Alias ​​für neue Elemente: np-Wert c: \ windows \ system32 \ notepad.exe 

Dieser Code erstellt ein neues Element vom Typ Alias ​​mit dem Namen np. Der Wert ist der Pfad zu dem Programm oder der Datei, auf die Sie mit dem Alias ​​verweisen möchten.

Nach dem Speichern und erneuten Laden können Sie mit Ihrem Profilskript den Editor öffnen, indem Sie in der Befehlszeile np eingeben . Um Ihr Profil in Zukunft zu bearbeiten, können Sie in der Befehlszeile np $ profil e eingeben. Ihr Profilskript sollte in einem Editorfenster angezeigt werden.

Berücksichtigen Sie beim Hinzufügen von Elementen zu Ihrem Profil nur die Dinge, die Sie häufig verwenden werden. Auf diese Weise bleibt Ihr Profil überschaubar. Hoffentlich beschleunigt das Hinzufügen eines Profilskripts zu PowerShell es für Sie wie für mich.

© Copyright 2020 | mobilegn.com