¿Por qué falla la configuración de Powershell para establecer la ejecución remota de la política?

15

Usando Win7-32bit y Powershell ISE intenté ejecutar un script recién guardado (digamos que contiene un cls simple). Recibí el error, que la ejecución de scripts está prohibida con el consejo habitual de "obtener ayuda acerca de la firma".

Cuando uso "set-executepolicy remotesigned" para resolver, recibí un diálogo para verificar si estoy seguro. Pero si acepto aparece otro error:

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

¿Qué debo hacer para ejecutar scripts guardados como usuario (o automatizable como servicio diario)?

mbx
fuente

Respuestas:

15

Debe ejecutar powershell como administrador para establecer la política de ejecución.

Una vez que lo haya configurado en remoto, puede ejecutar powershell como usuario normal.

John Weldon
fuente
1
Ejecuté
55
Significa que debe ejecutarse en un mensaje elevado. Puede hacer clic con el botón derecho en el icono de PowerShell en la barra de tareas o en el menú de inicio y seleccionar "Ejecutar como administrador".
JasonMArcher
7

Simplemente vaya al panel de control -> herramientas administrativas -> Módulos de Windows PowerShell (abre un PowerShell) y escriba la "política de configuración remota ejecutada". Eso es.

mbx
fuente
0

Encontré la solución agregando los permisos directamente al registro de Windows.

Escribió sobre esto aquí: Powershell 101

Espero que esto ayude.

Kyle
fuente