mineralwasser
Goto Top

Powershell kann keine Skripte ausführen

Ich habe eine Powershell Profile angelegt und Set-ExecutionPolicy -ExecutionPolicy Unrestricted gesetzt. Nun wenn ich die powershell via einen Link ausführe, funktioniert es Problemlos. Wenn ich jedoch die Powershell mit einem Programm launcher oder auch z.B. an die Taskleiste anhefte und darauf klicke, dann nimmt es weder meine Programmeinstellungen noch kann es das Profil korrekt laden, da es angeblich zu wenig rechte hat. Executionpolicy lässt es mich auch nicht setzen. Was müsste ich noch einstellen? Es scheint, dass es neben meinem Administrator und Profiluser noch einen dritten Modus gibt.

Vielen Dank

Content-ID: 263977

Url: https://administrator.de/contentid/263977

Ausgedruckt am: 22.11.2024 um 00:11 Uhr

Gahmuret
Gahmuret 19.02.2015 um 17:31:27 Uhr
Goto Top
Hallo Mineralwasser,

hast du "Set-ExecutionPolicy -ExecutionPolicy Unrestricted" in einer Konsole mit administrativen Rechten ausgeführt?
Mineralwasser
Mineralwasser 19.02.2015 um 17:41:00 Uhr
Goto Top
Hallo Gahmuret

Get-ExecutionPolicy:
Administrator -> unrestricted
Profil User (doppelklick auf desktop shortcut oder doppelklick direkt auf das C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe) -> unrestricted
Program launcher (Link zu C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe)/Taskleste pinned -> restricted

Es verhält sich also irgendwie anders, wenn es von der Taskleiste oder von einem Programlauncher ausgeführt wird.
Gahmuret
Gahmuret 19.02.2015 um 17:53:33 Uhr
Goto Top
Hast du schon mal im Taskmanager überprüft, unter welchem User das Script im letzten Fall ausgeführt wird?
114757
Lösung 114757 19.02.2015, aktualisiert am 25.02.2015 um 14:19:08 Uhr
Goto Top
Moin mineralwasser,
Zitat von @Mineralwasser:
Es verhält sich also irgendwie anders, wenn es von der Taskleiste oder von einem Programlauncher ausgeführt wird.
Stichwort 32/64Bit, es gibt eine 32 und 64 BIt Powershell-Konsole ! Du musst das also für die 32- und 64Bit Konsole freischalten! Z.B so in einer 64-Bit Konsole:
# 64Bit Restriction setzen
Set-ExecutionPolicy Unrestricted -Force
# 32Bit Restriction setzen
start-job { Set-ExecutionPolicy Unrestricted -Force } -RunAs32
Gruß jodel32
Mineralwasser
Mineralwasser 25.02.2015 um 14:19:30 Uhr
Goto Top
Voll das warsface-wink Daran habe ich nicht gedacht.

Vielen Dank