Comando Para Permitir La Ejecucion De Scripts PowerShell.

1 view
Skip to first unread message

Katja Gains

unread,
May 29, 2024, 2:31:27 AM5/29/24
to nighmoonscerpcar

La directiva de ejecucin de PowerShell es una caracterstica de seguridad que controla las condiciones en las que PowerShell carga archivos de configuracin y ejecuta scripts. Esta caracterstica ayuda a evitar la ejecucin de scripts malintencionados.

En un equipo Windows, puede establecer una directiva de ejecucin para el equipo local, para el usuario actual o para una sesin determinada. Tambin puede usar una configuracin de directiva de grupo para establecer directivas de ejecucin para equipos y usuarios.

Comando para permitir la ejecucion de scripts PowerShell.


DOWNLOAD >>>>> https://t.co/H2oe0IP8dZ



Las directivas de ejecucin para el equipo local y el usuario actual se almacenan en el Registro. No es necesario establecer directivas de ejecucin en el perfil de PowerShell.La directiva de ejecucin de una sesin determinada solo se almacena en memoria y se pierde cuando se cierra la sesin.

La directiva de ejecucin no es un sistema de seguridad que restringe las acciones del usuario. Por ejemplo, los usuarios pueden omitir fcilmente una directiva escribiendo el contenido del script en la lnea de comandos cuando no pueden ejecutar un script. En su lugar, la directiva de ejecucin ayuda a los usuarios a establecer reglas bsicas y les impide infringirlas involuntariamente.

En equipos que no son Windows, la directiva de ejecucin predeterminada es Unrestricted y no se puede cambiar. El Set-ExecutionPolicy cmdlet est disponible, pero PowerShell muestra un mensaje de consola que no se admite. Aunque Get-ExecutionPolicy devuelve Unrestricted en plataformas que no son de Windows, el comportamiento realmente coincide Bypass porque esas plataformas no implementan las Seguridad de Windows Zones.

En los sistemas que no distinguen las rutas de acceso de convencin de nomenclatura universal (UNC) de las rutas de acceso a Internet, es posible que los scripts identificados por una ruta de acceso UNC no puedan ejecutarse con la directiva de ejecucin RemoteSigned .

Los Scope valores se enumeran en orden de prioridad. La directiva que tiene prioridad es efectiva en la sesin actual, incluso si se estableci una directiva ms restrictiva en un nivel inferior de precedencia.

El Process mbito solo afecta a la sesin actual de PowerShell. La directiva de ejecucin se guarda en la variable $env:PSExecutionPolicyPreferencede entorno , en lugar del Registro. Cuando se cierra la sesin de PowerShell, se eliminan la variable y el valor.

En este caso, la directiva de ejecucin efectiva es RemoteSigned porque la directiva de ejecucin del usuario actual tiene prioridad sobre la directiva de ejecucin establecida para el equipo local.

Si establece la directiva de ejecucin para los mbitos LocalMachine o CurrentUser, el cambio se guarda en el Registro y permanece vigente hasta que vuelva a cambiarlo.

Si establece la directiva de ejecucin para el Process mbito, no se guarda en el Registro. La directiva de ejecucin se conserva hasta que se cierra el proceso actual y los procesos secundarios.

En Windows Vista y versiones posteriores de Windows, para ejecutar comandos que cambien la directiva de ejecucin para el equipo local, mbito LocalMachine , inicie PowerShell con la opcin Ejecutar como administrador .

Puede usar el parmetro ExecutionPolicy de para establecer una directiva de pwsh.exe ejecucin para una nueva sesin de PowerShell. La directiva afecta solo a la sesin actual y a las sesiones secundarias.

Para establecer la directiva de ejecucin para una nueva sesin, inicie PowerShell en la lnea de comandos, como cmd.exe o desde PowerShell, y use el parmetro ExecutionPolicy de para establecer la directiva de pwsh.exe ejecucin.

La directiva de ejecucin que establezca no se almacena en el Registro. En su lugar, se almacena en la $env:PSExecutionPolicyPreference variable de entorno. La variable se elimina al cerrar la sesin en la que se establece la directiva. No se puede cambiar la directiva editando el valor de la variable.

Durante la sesin, la directiva de ejecucin que se establece para la sesin tiene prioridad sobre una directiva de ejecucin establecida en el Registro para el equipo local o el usuario actual. Sin embargo, no tiene prioridad sobre la directiva de ejecucin establecida mediante una directiva de grupo.

Puede usar la configuracin de Directiva de grupo Activar ejecucin de scripts para administrar la directiva de ejecucin de los equipos de la empresa. La configuracin de directiva de grupo invalida las directivas de ejecucin establecidas en PowerShell en todos los mbitos.

Si habilita Activar ejecucin de script, puede seleccionar una directiva de ejecucin. La configuracin de directiva de grupo es equivalente a la siguiente configuracin de directiva de ejecucin:

Los archivos PowerShellExecutionPolicy.adm y PowerShellExecutionPolicy.admx agregan la directiva Activar ejecucin de scripts a los nodos Configuracin del equipo y Configuracin del usuario en la directiva de grupo Editor en las rutas de acceso siguientes.

En Windows, los programas como Internet Explorer y Microsoft Edge agregan un flujo de datos alternativo a los archivos que se descargan. Esto marca el archivo como "procedente de Internet". Si la directiva de ejecucin de PowerShell es RemoteSigned, PowerShell no ejecutar scripts sin firmar que se descargan de Internet, lo que incluye programas de mensajera instantnea y correo electrnico.

A partir de PowerShell 3.0, puede usar el parmetro Stream del Get-Item cmdlet para detectar archivos bloqueados porque se descargaron desde Internet. Use el Unblock-File cmdlet para desbloquear los scripts para que pueda ejecutarlos en PowerShell.

PowerShell usa api en el Shell de escritorio de Windows (explorer.exe) para validar la zona de un archivo de script. El Shell de Windows no est disponible en Windows Server Core y Windows Nano Server.

Tambin puede obtener este error en cualquier sistema Windows si el Shell de escritorio de Windows no est disponible o no responde. Por ejemplo, durante el inicio de sesin, un script de inicio de sesin de PowerShell podra iniciar la ejecucin antes de que el escritorio de Windows est listo, lo que provocara un error.

Powershell es un intrprete de comandos para sistemas Windows muy popular, por potente y por extenso, dado que cualquiere puede desarrollar sus propios scripts y se puede utilizar para infinidad de cosas, ya sea reparar archivos corruptos en Windows o realizar bastionado, por ejemplo desactivar shares administrativos en Windows.

Anteriormente a Windows 10 / 8.1 tena ms protagonismo el CMD de toda la vida (o command prompt). No obstante Powershell viene incluido de forma nativa en sistemas Windows a partir de Windows 7 y en Windows Server 2008 en adelante.

Lo que ocurre es que el ajuste por defecto en Windows, aunque permite abrir y ejecutar comandos desde este terminal, no permite la ejecucin de scripts debido al peligro que puede suponer. Si cargamos un script malintencionado, el sistema podra infectarse, volverse inestable, etctera. Esto es algo con lo que me encontr un buen da, intentando cargar un script.

A continuacin detallo tres mtodos diferentes que nos llevarn al mismo resultado: seremos capaces de evitar el mensaje y saltarnos la prohibicin que trae Windows por defecto. No cabe duda de que el primer mtodo (que implica hacerlo desde la propia linea de comandos Powershell) es el ms conveniente para el usuario medio.

Si disponemos de un sistema operativo Windows 10 Pro o Enterprise (en versiones anteriores es similar) podemos acceder al Editor de Directivas de Grupo. Para ello, pulsaremos la combinacin WIN + R y escribiremos:

Trabajo como consultor de ciberseguridad y me gusta lo que hago. Aficionado a la informtica / tecnologa en general, me gusta compartir con la gente lo poco que s. Tambin soy aficionado al deporte y los videojuegos.

Muy bueno. Me acuerdo cuando empec con el bastionado de equipos siguiendo las guas CCN-STIC, que al principio me encontraba con algunos PCs que no ejecutaban los Scripts adjuntos a las guas. Me estuve dando cabezazos hasta que me decid a editar los Scripts y es cuando me di cuenta que la ejecucin requera RemoteSigned. Fue cambiar de Restricted a RemoteSigned y todo fue como la seda. Eso s, tena que tener la precaucin de volver a Restricted ya que al fin y al cabo se trataba de PCs bastionados.
Salu2

Que tal a todos, realic un codigo para una persona mayor (edad avanzada) este codigo ejecuta un proceso que debe activarse cada vez que enciende su computadora, esta diseado con vbscript, este codigo copia un documente en el Escritorio y asi le facilita el trabajo a esta persona.

Hola Alejo, el script puede estar en cualquier parte de la mquina excepto en el registro. Para activarlo bastar configurar una tarea de Windows que lo lance cuando ocurra el evento de inicio de sesin de usuario, por ejemplo. El Id de evento sera 4624. Saludos.

Hola Alejandro! Muy bien explicado y funciono perfecto. Te queria consultar, tuve que realizar este procedimiento para finalizar correctamente la instalacion de gulp para desarrollo web. Pero me quede con la duda, esta es la manera correcta? No estamos exponiendo nuestra pc de ms? Me llama la atencion que esta sea la manera de solucionar el error que tuve con gulp =/ Saludos!

Los siguientes ejemplos muestran cmo utilizar AWS Tools for Windows PowerShell para ver informacin sobre los comandos y los parmetros de comando, cmo ejecutar comandos y cmo consultar el estado de dichos comandos. Este tutorial incluye un ejemplo para cada uno de los documentos de AWS Systems Manager predefinidos.

Solo los administradores de confianza deben tener permiso para utilizar los documentos preconfigurados de Systems Manager que se muestran en este tema. Los comandos o los scripts especificados en los documentos de Systems Manager se ejecutan con permisos administrativos en los nodos administrados. Si un usuario tiene permiso para ejecutar cualquiera de los documentos de Systems Manager predefinidos (cualquier documento que empiece con AWS), dicho usuario tambin tendr acceso de administrador al nodo. Para todos los dems usuarios, debe crear documentos restrictivos y compartirlos con los usuarios especficos.

bcf7231420
Reply all
Reply to author
Forward
0 new messages