Ejecute el script de PowerShell desde la línea de comandos con parámetros
¿Quieres saber cómo ejecutar el script de PowerShell desde la línea de comandos con parámetros? En este tutorial de PowerShell, explicaré cómo ejecutar un script de PowerShell en cmd y cómo ejecutar un archivo ps1 en PowerShell como administrador.
Ejecute el script de PowerShell en cmd
Ejecutar un script de PowerShell desde el símbolo del sistema (CMD) es un proceso sencillo, pero antes de poder ejecutar scripts, debe asegurarse de que la política de ejecución de su sistema lo permita.
Paso 1: establecer la política de ejecución
Se puede bloquear la ejecución de scripts de PowerShell de forma predeterminada como medida de seguridad. Deberá configurar la política de ejecución para permitir la ejecución de scripts.
- Abra PowerShell como administrador buscando "PowerShell" en el menú Inicio, haciendo clic derecho en Windows PowerShell y seleccionando "Ejecutar como administrador".
- Establezca la política de ejecución con el siguiente comando:
Set-ExecutionPolicy UnrestrictedEste comando permitirá que se ejecuten todos los scripts de PowerShell. Tenga cuidado con esta configuración, ya que podría suponer un riesgo para la seguridad. Para una configuración más segura, puede utilizarRemoteSignedque permite ejecutar scripts creados en su máquina local o firmados por un editor de confianza.
Paso 2: escriba su script de PowerShell
- Abra el editor de texto de su elección.
- Escriba su script de PowerShell. Por ejemplo:
Write-Host "¡Hola, mundo!" - Guarde el archivo con una extensión
.ps1, por ejemplo,MyScript.ps1.
Paso 3: ejecute el script de PowerShell desde CMD
- Abra el símbolo del sistema escribiendo
cmden el menú Inicio. - Navegue hasta el directorio donde está guardado su script usando el comando
cd. Por ejemplo:cd C:\Path\To\Your\Script - Ejecute el script de PowerShell invocando PowerShell y pasando la ruta del script como argumento:
powershell -ExecutionPolicy Bypass -File "C:\Path\To\Your\Script\MyScript.ps1"The- El parámetro ExecutionPolicy Bypassle permite omitir la política de ejecución para esta sesión sin cambiar la política de todo el sistema.
Paso 4: comprender el resultado del símbolo del sistema
Después de ejecutar el script, cualquier resultado generado por el script se mostrará en la ventana del símbolo del sistema. Si su secuencia de comandos incluye un comando Write-Host , verá el texto que genera directamente en la ventana CMD.
Si sigue estos pasos, puede escribir y ejecutar scripts de PowerShell desde el símbolo del sistema. Recuerde revertir su política de ejecución a una configuración más segura si la cambió a Sin restricciones una vez que haya terminado de ejecutar sus scripts.
Lea Cómo ejecutar un script de PowerShell en Visual Studio Code
Ejecute el script de PowerShell desde la línea de comando con parámetros
Ejecutar un script de PowerShell desde la línea de comandos con parámetros implica pasar argumentos al script cuando lo llama. He aquí cómo hacerlo:
Paso 1: escribir un script de PowerShell con parámetros
- Abra un editor de texto y cree un nuevo archivo de secuencia de comandos de PowerShell con una extensión
.ps1. - Defina los parámetros al principio de su secuencia de comandos usando la palabra clave
param. Por ejemplo:param ( [string]$Name, [int]$Age ) Write-Host "¡Hola, $Name! Tienes $Age años". - Guarde el script, por ejemplo, como
MyScriptWithParams.ps1.
Paso 2: ejecute el script desde la línea de comandos con parámetros
- Abra el símbolo del sistema (CMD).
- Navegue hasta el directorio donde se encuentra su script usando el comando
cd. - Ejecute el script llamando a PowerShell y pasando la ruta del script junto con los parámetros. Puede pasar parámetros simplemente agregándolos después de la ruta del script, separados por espacios:
powershell -File "C:\Path\To\Your\Script\MyScriptWithParams.ps1" -Name "John" -Age 30En este ejemplo, "John" se pasa al parámetro$Namey30al parámetro$Edad.
Comprender los parámetros en PowerShell
- Los parámetros se definen en el script mediante el bloque
paramen PowerShell. - Los parámetros pueden ser obligatorios u opcionales y puede establecer valores predeterminados para parámetros opcionales.
- Al ejecutar un script de PowerShell, especifica el valor de cada parámetro después del nombre del parámetro, con el prefijo de un guión
-.
Siguiendo estos pasos, puede ejecutar un script de PowerShell desde la línea de comando con parámetros.
Cómo ejecutar el archivo ps1 en PowerShell como administrador
Para ejecutar un archivo de secuencia de comandos de PowerShell .ps1 como administrador, siga estos pasos:
Paso 1: abra PowerShell como administrador
Primero, debe abrir un mensaje elevado de PowerShell:
- Haga clic en el botón Inicio o presione la tecla
Windows. - Escriba
PowerShell. - Haga clic derecho en Windows PowerShell y seleccione "Ejecutar como administrador". Esto abrirá PowerShell con privilegios administrativos.
Alternativamente, puede usar el método abreviado de teclado Win + X para abrir el menú de usuario avanzado y seleccionar "Windows PowerShell (Administrador)".
Paso 2: cambie al directorio de secuencias de comandos
Utilice el comando cd para cambiar el directorio actual a la ubicación de su archivo de script .ps1 :
cd C:\Path\To\Your\ScriptReemplace C:\Path\To\Your\Script con la ruta del directorio real de su script.
Paso 3: ejecutar el script
Ahora puede ejecutar su secuencia de comandos escribiendo .\ seguido del nombre de la secuencia de comandos:
.\YourScript.ps1
Reemplace YourScript.ps1 con el nombre de su archivo de script.
Paso 4: omita la política de ejecución si es necesario
Si encuentra un error relacionado con la política de ejecución, puede omitirlo para una única ejecución de script agregando el parámetro -ExecutionPolicy Bypass :
PowerShell -ExecutionPolicy Bypass -File .\YourScript.ps1Este comando omite temporalmente la restricción de la política de ejecución para el script que está ejecutando sin cambiar la política en todo el sistema.
Si sigue estos pasos, debería poder ejecutar un archivo de script de PowerShell .ps1 como administrador.
Conclusión
Espero que sepas cómo ejecutar un script de Powershell desde Powershell con parámetros. Y también cómo ejecutar un archivo ps1 en PowerShell como administrador.
