Cómo ejecutar los scripts de PowerShell como administrador

Cómo ejecutar los scripts de PowerShell como administrador
PowerShell es una herramienta automatizada de línea de comandos orientada a objetos utilizada principalmente por administradores de sistemas y expertos en TI para automatizar diversas tareas relacionadas con los sistemas operativos. PowerShell tiene su versión extendida conocida como PowerShell ISE. Le permite crear scripts y ejecutarlos. La consola PowerShell ISE consta de dos partes: un panel de secuencias de comandos y un panel de salida. Los scripts se escriben en el panel de secuencias de comandos, y la salida del script se puede ver en el panel de salida.

PowerShell ISE admite dos tipos de privilegios de usuario:

Privilegios estándar: Este tipo de privilegios solo puede hacer tareas específicas. Por ejemplo, no puede usar todas las funcionalidades del sistema específicamente que requieren "Ejecutar como administrador"Debido a la seguridad. Para superar esto, se recomienda usar PowerShell con privilegios de administración.

Privilegios de administrador: Este privilegio le permite realizar todas las tareas, incluidas las tareas de privilegios estándar.

En este artículo, ilustraremos varias formas de ejecutar el script PowerShell con privilegios de administrador:

Método 1

Una forma principal de abrir su PowerShell ISE:

Clickea en el "BuscarIcono disponible en la barra de tareas. Después de abrirlo, escriba "PowerShell ise" buscar. Haga clic con el botón derecho en el "PowerShell ISE" y haga clic ""Ejecutar como administrador":

Una vez que se abre, puede escribir un script, guardarlo y ejecutarlo usando privilegios de administrador:

Método 2

En este método, usaremos Windows Built "CorrerDiálogo para ejecutar el guión como administrador:

Prensa "Clave de Windows + R"Para abrir el"Correr" diálogo. Una vez que se abre el cuadro de diálogo, escriba "PowerShell ise"Y golpea bien.

Se observa que el script se abre con privilegios estándar:

Método 3

También podemos redirigir el script estándar al script de administrador utilizando PowerShell Cmdlet "Proceso de inicio"Y una bandera"-Verbo". Copie y pegue el siguiente comando para redirigir a los privilegios del administrador:

> Inicio PowerShell ISE -verb Runas

El tiempo que ejecuta el comando, otra consola PowerShell ISE se abrirá con privilegios de administración.

Método 4

Este método se utiliza para abrir el PowerShell usando Windows Task Manager. Primero, presione "Ctrl+Shift+ESC"Desde su teclado para abrir el administrador de tareas.

Una vez que se abra, navegue al "ArchivoOpción disponible en la barra de menú del Administrador de tareas.

Haga clic en Archivo, y obtendrás dos opciones. Tienes que hacer clic en "Ejecutar una nueva tarea":

Haciendo click "Ejecutar una nueva tarea", a "CorrerSe abrirá el cuadro de diálogo:

Tipo "PowerShell ise"En el campo de búsqueda del"Correr". Para ejecutarlo como privilegios de administrador, verifique la opción que se da a continuación el campo de búsqueda y haga clic en "DE ACUERDO"Para ejecutar la tarea:

Método 5

Puede usar un programador de tareas de Windows incorporado para ejecutar PowerShell ISE como administrador. Primero, debe abrir el planificador de tareas. Haga clic en el icono de búsqueda en la barra de tareas y escriba "Programador de tareas":

Una vez que se abre, puede observar un "Crear tareaOpción "bajo el"Comportamiento" pestaña. Clickea en el "Crear tarea" opción:

Abrirá una nueva ventana. Aquí, debe ingresar algunas información como "Nombre"De la tarea. Puede establecer cualquier nombre en la tarea. Debe seleccionar la opción "Correr con los más altos privilegios"Para ejecutar la tarea como administrador. Luego, elija su sistema operativo en el menú desplegable "Configurar para":

Después de personalizar esta pestaña, haga clic en el "Comportamiento"Pestaña Dada en la barra de menú. Haga clic en "Nuevo"Para agregar una acción a la tarea:

Tienes que dar el .exe camino del "PowerShell ise"Archivo, que se puede encontrar aquí:

Sistema operativo de 32 bits C: \ Windows \ System32 \ WindowsPowershell \ V1.0 \ PowerShell_ise.exe
Sistema operativo de 64 bits C: \ Windows \ System32 \ WindowsPowershell \ V1.0 \ PowerShell_ise.exe

O:

C: \ windows \ syswow64 \ windowspowershell \ v1.0 \ PowerShell_ise.exe

Dé la ruta del archivo ISE y haga clic en "DE ACUERDO":

Haga clic en "Aceptar" para completar la creación de la tarea. La nueva tarea se agrega a "Biblioteca de programador de tareas" en el "Programador de tareas". Para ejecutar la tarea, haga clic en el "Biblioteca de programador de tareas", Y encontrarás una tarea"PowerShell ise". Haga clic en la tarea y ejecute la tarea. El PowerShell ISE comenzará con privilegios de administración:

Además de estos métodos, se pueden realizar pocas controles en PowerShell ISE.

Cómo verificar el privilegio de PowerShell ISE

Supongamos que está utilizando PowerShell o PowerShell ISE. En ese caso, puede realizar una verificación de seguridad para confirmar que la sesión actual está utilizando privilegios de administrador o no. Copie y pegue el siguiente comando en el terminal de PowerShell:

> [Seguridad.Principal.WindowsIdentity] :: GetCurrent ().Grupos -Contains 'S-1-5-32-544'

Nota: Hay dos posibilidades:

FALSO: Si la sesión actual del PowerShell ISE no está utilizando privilegios de administrador, entonces devolvería "FALSO".

Verdadero: Si la salida del comando devuelve "Verdadero", Entonces significa que está ejecutando el script con privilegios de administrador.

Cómo restringir el script para ejecutarse como administrador

En caso de que haya olvidado ejecutar el script como administrador, el script de PowerShell tiene una opción de verificación. Verificará los privilegios del script. Si el script se ejecuta con el administrador, habilitará la ejecución del script. Sin embargo, si el script no está utilizando privilegios administrativos, no permitirá la ejecución. Copie y pegue el siguiente comando en los scripts de PowerShell ISE para verificar:

> #Requires -runasadministrator

Hemos creado un script simple que imprime un valor entero y guarda el script como "controlar.PS1". Si el script no está utilizando los privilegios de administrador, se mostrará el mensaje de error como se muestra en la imagen a continuación:

Intentaremos ejecutar el mismo script (controlar.PS1), con el requisito exacto. Sin embargo, hemos abierto el PowerShell con los privilegios del administrador. En este caso, no detendrá la ejecución del script, como se muestra a continuación:

Conclusión:

En un entorno informático seguro, los privilegios de los usuarios se asignan cuidadosamente y estrictamente monitoreados. Todas estas restricciones están vinculadas a la privacidad y la seguridad de la organización o empresa respectiva. Por lo tanto, para lograr una mejor privacidad, los privilegios del usuario deben asignarse en consecuencia.

En esta publicación, hemos demostrado los diferentes métodos para abrir los scripts de PowerShell con privilegios de administrador. Esta guía le permitirá restringir los scripts de PowerShell para ejecutarse solo con privilegios de administración. Además, también puede verificar el privilegio de la sesión actual de PowerShell.