Korzystając z Win7-32bit i Powershell ISE, próbowałem uruchomić właśnie zapisany skrypt (powiedzmy, zawierający prosty cls). Wystąpił błąd polegający na tym, że wykonywanie skryptów jest zabronione przy pomocy zwykłej porady „get-help about_signing”.
Podczas korzystania z „set-wykonaniapolicy remotesigned” do rozwiązania, dostałem okno dialogowe, aby sprawdzić, czy jestem pewien. Ale jeśli zaakceptuję pojawi się kolejny błąd:
acces to registry key "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft.PowerShell" denied
+ set-executionpolicy <<<< remotesigned
+ CategoryInfo : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyCommand
Co mam zrobić, aby uruchamiać zapisane skrypty jako użytkownik (lub automatyzować jako codzienna usługa)?
Po prostu przejdź do panelu kontrolnego -> narzędzia administracyjne -> Moduły Windows PowerShell (otwiera PowerShell) i wpisz zwykłe „zdalnie podpisane polecenie set-wykonaniapolicy”. Otóż to.
źródło
Znalazłem rozwiązanie, dodając uprawnienia bezpośrednio do rejestru systemu Windows.
Napisałem o tym tutaj: Powershell 101
Mam nadzieję że to pomoże.
źródło