Skip to main content
TechNet

Windows PowerShell: Mein Windows PowerShell-Profil

Die Profil-Skripte sind eine leistungsstarke Möglichkeit zum Anpassen von Windows PowerShell und haben es bereit zu arbeiten wie Sie wollen, dass es funktioniert.

Don Jones

Immer wenn ich dargelegt, um Windows PowerShell-Profil-Skripts zu erklären, führt die Diskussion unweigerlich zu jemand fragt, was in meinem Profilskript ist. Im allgemeinen denke ich, dass sie gerade versuchen, eine Vorstellung davon, wie ihr Profil verwendet werden soll.

Profile sind ordentlich, aber sie scheinen können Art der magischen zuerst weil sie unter der Haube als geschehen Windows PowerShell beginnt. In Wirklichkeit sind sie viel weniger magisch, als Sie vielleicht denken.

Zuerst müssen Sie verstehen, dass Windows PowerShell einfach eine große DLL ist, sitzen auf Ihrem Computer. Das ist nenne ich das Windows PowerShell-Modul. Es nicht etwas mit Profilen tun. Zum größten Teil, können nicht Sie sogar direkt mit der Engine zusammenarbeiten, es sei denn, du ein .NET Entwickler bist.

Bloße Menschen befassen sich mit Windows PowerShell mittels einer Hostanwendung, oft nur als Host bezeichnet. PowerShell.exe, Bluescreen-Standardkonsole, die meisten von uns verwenden, ist ein solcher Host. Die Windows PowerShell Integrated Scripting Environment (ISE) ist eine andere. Von Drittanbietern Windows PowerShell Editoren wie PrimalScript, PowerShell Plus, PowerSE, PowerGUI usw. sind auch Gastgeber. Der Host ist zuständig für Laden — oder nicht geladen, kann der Fall sein — Profil Skripts. Der Host bestimmt eigentlich die Skripte es Lasten.

Im Falle der PowerShell.exe-Host und der Windows PowerShell-ISE werde sie bis zu vier Skripte geladen. Zwei von ihnen sind in Ihrem Benutzerprofil in einem Ordner namens \Documents\WindowsPowerShell. Dies sind die pro-Benutzer-Profile. Von diesen soll man von ihnen von allen Windows PowerShell-Hosts geladen werden: ps1.

Die andere ist spezifisch für die Host-Anwendung, wie in PowerShell_profile. Dies wird durch den Host "PowerShell.exe" geladen. Die anderen beiden Skripte sind computerweiten Skripte, mit einer Host-spezifischen ist und die andere ist alle Hosts.

Sie können Hilfe About_profiles in der Shell auf diese Dateien zu lesen, ausführen. Für Drittanbieter-Hosts wie z. B. Skript-Editoren müssen Sie ihre Dokumentation konsultieren. Um Verhalten im Einklang mit der Microsoft-Shell zu bieten, werden einige von ihnen die gleichen Profil-Skripte als PowerShell.exe geladen. Andere haben ihre eigene Host-Schrift, die sie suchen, während andere lassen Sie die Skripts angeben, die beim Start geladen werden soll.

Die lange und kurze davon ist, dass Ihr Gastgeber für diese Skripts beim Start aussieht. Wenn sie vorhanden sind, wird es ihnen ausgeführt. Keines der Skripts, die von der Microsoft-Hosts verwendet ist standardmäßig vorhanden. In der Tat, ist nicht der Documents\WindowsPowerShell-Ordner entweder standardmäßig erstellt. Sie haben um sie zu erstellen, wenn Sie sie verwenden möchten. Zusätzlich müssen Sie die Skriptausführung aktivieren, indem Sie die Ausführungsrichtlinie auf etwas anderes als eingeschränkte (die Standardeinstellung).

Mein Profil

Was ist in meinem Profil? In der Regel nichts, ich bin ein wenig beschämt zu sagen. Das ist, weil ich eher zu viele spezifische Dinge mit Windows PowerShell zu tun — film Schulungsvideos, Klassen zu unterrichten, schreiben Artikel und so weiter. Diese erfordern eine komplett Standard, frisch-aus-von-der-Box-Schale-Erfahrung. Ich will nicht, dass etwas vorbelastet, da in den meisten Fällen möchte ich Menschen zu sehen, mir geht durch den Akt des Ladens, was ich brauche.

Wäre ich in einer normalen Produktionsumgebung, würde aber was ich dort gesetzt? Ich würde mit beliebigen Modulen zu starten ich jeden Tag benutzen. Beispielsweise könnte ich Import-Module ActiveDirectory hinzufügen. Ich würde erwarten, um mit Active Directory viel herumspielen werden und nachdem das Modul vorinstalliert helfen würde.

Ich würde keine benutzerdefinierten Funktionen in mein Profil setzen. Stattdessen würde ich setzen Sie diese in ihren eigenen Skriptmodul und dann importieren, die in meinem Profil. Das hält das Profil Reiniger, und es macht es einfacher, dieses Modul zu entfernen (und die Funktionen, die es enthält) wenn ich finde, sie sind Konflikt mit etwas anderes ich tun muss.

Ich würde nicht mit der Windows PowerShell-Fenster-Titelleiste, die Windows PowerShell-Eingabeaufforderung oder etwas wie das Herumspielen. Es ist nichts falsch mit dabei, aber ich bin der Typ Mensch, der diese Dinge wie die Standardeinstellungen aussehen mag. Ich würde sie alleine lassen. Ich kenne eine Menge Leute, die gerne ihre Aufforderung zu zwicken, und das Profil ist der Ort dafür.

Ich würde eine Änderung vornehmen:

$host.privatedata.ErrorForegroundColor = 'green'

Dadurch wird die Fehlermeldungen von rot auf grün. Ich sage den Leuten, dass es weil die Standardfarbe rot auf schwarz zu niedrigem Kontrast lesbar ist. Der wirkliche Grund ist, daß Bildschirm mit rotem Text mich zurück zu High School Englisch Klasse bringt und mich raus betont. Grüne Fehlermeldungen machen fühle ich mich wie mache ich etwas richtig, so dass ich nicht so viel betonen. Ich weiß, es ist sonderbar — meinen Lehrern Ms die Schuld. Giovanni und Ms. Hansen.

Ich definieren keine benutzerdefinierte Aliase, weil ich fürchte, dass ich sie benutzen werde. Dann könnte ich sie entlang an jemanden, der hat keine Definition dafür, damit ich was Beispiele entlang übergeben würde nicht funktionieren übergeben.

Ich nicht werfen einen Phantasie-farbigen Splash-Screen mit Write-Host, und ich keine Liste der verfügbaren Funktionen oder Module anzeigen. Ich weiß, wie diese Dinge sind leicht genug, wenn ich muss, und ich weiß nicht wie einen überladen Bildschirm wenn ich zuerst die Shell beginne (ich führen Cls ständig wie es ist, damit ich fühlen kann, wie bekomme ich einen Neuanfang). Ich führe cd c:\, damit fange ich im Stammverzeichnis von Laufwerk C: Antrieb, anstatt in meinem Benutzerprofil-Ordner.

Also das ist, was in meinem Profil ist. Was ist in Ihnen?

Don Jones   ist ein Microsoft MVP Award Empfänger und Autor der "Lernen Sie Windows PowerShell in ein Monat der Mittagessen" (Manning Publications, 2011), ein Buch soll helfen, alle Administratoren, die mit Windows PowerShell zustande. Jones bietet öffentlichen und vor-Ort-Windows PowerShell-Training. Sie erreichen ihn über ConcentratedTech.com oder bit.ly/AskDon.

Verwandte Inhalte