Frage

Ich bin neu in PS so kann ich einige der Terminologie falsch.

Wenn Sie eine benutzerdefinierte Powershell-Umgebung ausrollen wollen (Snap-in) für ein Team von 30 Entwicklern / DBAs. Was ist der beste Weg, dies zu tun ... wenn Sie einmal pro Woche neue Funktionalität Ausrollen zu beabsichtigen? Ist Powershell 2.0-Hilfe in dieser Hinsicht?

Annahme:
Es gibt kein Problem mit jedem im Team der Installation von Powershell (v1 oder v2)

Aktualisieren : Siehe auch Jeffrey Snover Antwort über v2 unten.

War es hilfreich?

Lösung

Es wird auf der Art von Funktionalität Änderungen zu einem gewissen Grad ab, die Sie zu tun beabsichtigen. Für unsere Umwelt, rollen wir dann eine Zeile Profile zu jedem hinzufügen installieren Sie ein ziemlich Standard PS aus einem Skript aus einem freigegebenen Ordner auf einem Server laufen zu lassen. Dann in diesem Skript kann ich tun, was Anpassung, die ich jedem angewandt werden soll.

Wir fügen Sie die Zeile an dem maschinenspezifischen MS-Profil (das in% windir%) war dies eine absichtliche Wahl. Wir tun es auf diese Weise, so dass die Benutzer im Wesentlichen nur diese Boxen auf ihrer Produktion bekommen. Auf diese Weise, wenn sie etwas schreiben sie schnell in ein Testfeld anmelden und das Skript ausführen, um sicherzustellen, dass das Skript ohne nay Abhängigkeiten von diesen Anpassungen bereitstellen werden.

Zur Zeit sind die Anpassung ziemlich banal. Meist nur einige zusätzliche Funktionen und Aliase. Ich habe auch einen Logger, die ich in C # für Powershell speziell geschrieben, so dass es, dass bis aus der DLL lädt, die im selben Netzwerkordner ist.

Weil ich mit meiner Umgebung spielen, um so viel, ich habe dies in meinem Profil:)

$ProfileDir = ([System.IO.Directory]::GetParent($profile)).FullName
$localMSProfile = "$PShome\Microsoft.Powershell_profile.ps1"
$localAllProfile = "$PShome\profile.ps1"
$userAllProfile = "$ProfileDir\profile.ps1"
$userMSProfile = "$ProfileDir\Microsoft.Powershell_profile.ps1"
$allProfiles = ($localAllProfile, $localMSProfile, $userAllProfile, $userMSProfile)

Andere Tipps

Das ist, warum wir MODULE Unterstützung in Powershell V2 hinzugefügt - es ist der einfachste Mechanismus xcopy Sätze von Funktionen bereitstellen. Die Module Dokumentation ist ziemlich leicht an dieser Stelle soll aber in einem Monat oder zwei viel besser sein.

Experiment! Genießen! Engage!

Jeffrey Snover [MSFT] Windows Management Partner Architekt

Wenn Sie eine neue Version des Snap-in wöchentlichen Ausrollen, Schalt Version wird wahrscheinlich nicht mit diesem Teil der Dinge zu helfen. Allerdings werden Sie auf eine neuere Plattform, mit dem Vorteil der erweiterten Funktionalität zu entwickeln, die mit ihm kommt.

Wie bereits einige Skripte vorgeschlagen könnte die Bereitstellung Schmerzen auf den Punkt erleichtern, wo man nichts zu tun haben, aber diese Skripte korrekt und zu halten pflegen neue Herstellung baut.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top