Seite 1 von 1

[DosInAnIcon_] für Set-ExecutionPolicy

Verfasst: 02 Sep 2020, 08:56
von DaPo
Hallo zusammen.

Ich möchte gerne per opsi ein Powershellscript auf ausgewählte Rechner (Win10x64) kopieren und so einrichten, dass dieses Script dann auf diesem Rechner als normaler Benutzer danach immer bei Bedarf ausgeführt werden kann.

Da Powershellscripte per default nicht ausgeführt werden können, muss dazu die Executionpolicy geändert werden und das entsprechende Script als bestätigte Ausnahme hinzugefügt werden.
Für diesen Zweck habe ich mir eine Sektion geschrieben (zu Testzwecken ist das Hinzufügen der Ausnahme noch nicht integriert), die folgendermaßen aussieht:

Code: Alles auswählen

[DosInAnIcon_setPermissionforScript] 
powershell.exe set-executionpolicy -executionpolicy RemoteSigned -Scope LocalMachine 
powershell.exe Get-Executionpolicy -List
Diese Sektion läuft auch problemlos ab und setzt die ExecutionPolicy auf dem entsprechenden Rechnern tatsächlich auf RemoteSigned. Das große Problem ist jedoch, sobald sich opsi beendet hat, setzt sich die ExecutionPolicy auf den entsprechenden Rechnern wieder zurück auf Restricted, so dass das o.g. Script nicht mehr ausgeführt werden kann, da verboten.

Wie schaffe ich es, dass die gesetzte ExecutionPolicy auf den entsprechenden Rechnern dauerthaft so bleibt, wie ich es per opsi versuche? Wenn ich per Hand über die Powershell die Policy wie gewünscht ändere, bleibt die Einstellung ja erhalten. Ich will/kann das nur nicht auf allen Rechnern einzeln machen.


VG
Dan

Re: [DosInAnIcon_] für Set-ExecutionPolicy

Verfasst: 06 Sep 2020, 13:08
von Jan.Schmidt
Hi,

das macht man üblicherweise mit einer GPO.

Re: [DosInAnIcon_] für Set-ExecutionPolicy

Verfasst: 10 Sep 2020, 22:03
von SisterOfMercy
And a GPO is a registry entry so find out what registry key needs to be set and use opsi for that.

Otherwise I think it might set a system variable, changes in a dos window are not kept.