2012-07-30 4 views
5

Bei der Bereitstellung von Skripts für Kunden wird das Skript nur ausgeführt, wenn set-executionpolicy festgelegt wurde.Wie ist es üblich, Set-executionpolicy in der Produktionsumgebung zu tun?

Was ist bei der Bereitstellung eines Skripts für Kunden üblich?

Ob set-executionpolicy als erster Befehl im Skript ausgeführt würde, so dass es ohne Fehler ausgeführt werden würde oder einige Dokumente über set-executionpolicy erfasst würden.

Ich gebe Powershell-Skript erstmals unseren Kunden. Früher benutze ich einfach, um in unserer Umgebung auszuführen, also habe ich nicht darüber nachgedacht.

auch eine Fledermaus-Datei als Wrapper für die PS1 eines senden, die wie etwas tun:

Irgend jemand bitte helfen Sie mir etwas Licht in diesem

+1

@manojlds Antwort ist genau das, was ich tun würde, nur ein Nebenkommentar: Putting Set-ExecutionPolicy als erste Zeile in Ihrem Skript macht kaum Sinn, es wird sowieso nicht ausgeführt werden. Ich würde auch empfehlen, ein gültiges Zertifikat zu verwenden und Ihr Skript zu signieren, damit Ihr Skript, wenn es AllSigned verwendet, ohne Batch arbeitet. Beachten Sie, dass, wenn das mit GPO - ExecutionPolicy konfiguriert ist, powershell.exe nicht helfen wird. – BartekB

Antwort

6

Einen Ansatz zu bekommen

@powershell -ExecutionPolicy RemoteSigned -File script.ps1 
+4

Ich mag diesen Ansatz, weil er die Ausführungsrichtlinie des Benutzers nicht auf einen neuen Wert setzt, ohne dass sie davon wissen. Es legt nur die Ausführungsrichtlinie für das Skript fest, das ausgeführt werden soll. –

4

Wenn ich einem Kunden ein Skript zur Verfügung stelle, werde ich es digital signieren und empfehlen, die REMOTESIGNED-Ausführungsrichtlinie in Betracht zu ziehen.

Für die meisten Admins empfehle ich normalerweise UNRESTRICTED. Diese Admins haben genügend Power und lassen sie durch die Codes springen, um Code zu starten. Das ist Zeitverschwendung. Am Ende des Tages können sie IMMER den Code auf die eine oder andere Weise laufen lassen - warum also Zeit verschwenden, um das Signieren zu einer Voraussetzung zu machen.

Verwandte Themen