[DosInAnIcon_] für Set-ExecutionPolicy
Verfasst: 02 Sep 2020, 08:56
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:
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
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
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