Estoy ejecutando Windows Server 2008 como administrador e intenté configurar ExecutionPolicy como Remotesigned para PowerShell v2 de esta manera:
Set-ExecutionPolicy RemoteSigned
Pero recibí este error:
Set-ExecutionPolicy : Access to the registry key 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\PowerShell\1\ShellIds\Microsoft
.PowerShell' is denied.
At line:1 char:20
+ Set-ExecutionPolicy <<<< RemoteSigned
+ CategoryInfo : NotSpecified: (:) [Set-ExecutionPolicy], UnauthorizedAccessException
+ FullyQualifiedErrorId : System.UnauthorizedAccessException,Microsoft.PowerShell.Commands.SetExecutionPolicyComma
nd
¿Cómo arreglar esto?
windows-server-2008
powershell
atricapilla
fuente
fuente
-Scope CurrentUser
como sugiere Janus answerStephen Jennings en respuesta a la misma pregunta en StackOverflow:
Esto establecerá la política de ejecución para el usuario actual (almacenado en HKEY_CURRENT_USER) en lugar de la máquina local (HKEY_LOCAL_MACHINE).
fuente
En caso de que "Ejecutar como administrador" no funcione para usted (no lo hizo para mí al principio) o si desea una solución permanente, encontré una solución agregando los permisos directamente al registro de Windows. Después de hacer esto cuando llamé a get-ExecutionPolicy, ya no volvió restringido.
Es el equivalente de set-ExecutionPolicy RemoteSigned, con el que realmente funciona.
Escribió sobre esto aquí: http://kyleclegg.com/powershell/
Espero que esto ayude.
fuente
Descubrí que la única solución a este error que me funcionó fue ejecutar regedt32 y profundizar en la clave y luego cambiar los permisos para los usuarios de lectura a control total. Los permisos locales en el servidor tienen prioridad sobre los derechos de administrador del dominio.
fuente