Comando Powershell.exe: sintaxis, parámetros y ejemplos
A medida que mejora sus habilidades de secuencias de comandos de PowerShell, descubre rápidamente que necesita usar el comando Powershell.exe.
En esta zona S, aprenderá a usar el comando PowerShell.exe y sus argumentos.
En la primera sección de la guía, obtendrá más información sobre las ubicaciones del ejecutable de PowerShell.
Luego, en la segunda sección, aprenderá cómo corregir el mensaje de error del comando PowerShell.exe no encontrado. Siento la necesidad de comenzar desde aquí porque si ni siquiera puede ejecutar el comando, ¿cómo lo usa?
Las secciones tercera y cuarta cubren la ayuda del comando PowerShell.exe y sus argumentos, respectivamente. Además, en la sección cinco aprenderá sobre los parámetros generales de PowerShell.exe.
Finalmente, en la sexta y última sección, me sumerjo en algunos ejemplos de SysAdmin del mundo real.
Esta guía está escrita tanto para usuarios principiantes como avanzados. Si es un usuario avanzado de PowerShell y necesita un tema específico, expanda Examinar temas de publicaciones y seleccione un tema. Sin embargo, si es nuevo en PowerShell, le recomiendo leer la guía.Explorar temas de publicaciones
- La ubicación del ejecutable PowerShell.exe en Windows 10
- Cómo reparar el error del comando PowerShell.exe no encontrado.
- Ayuda de la línea de comandos de PowerShell.exe
- Sintaxis del comando PowerShell.exe
- Argumentos/parámetros de la línea de comandos de PowerShell.exe
- Ejemplos comunes de parámetros de comando de PowerShell.exe
- Parámetros de la política de ejecución de comandos de PowerShell.exe
- Parámetros NoExit del comando PowerShell.exe
- Comando PowerShell.exe NoProfile parámetros
- Parámetro no interactivo del comando PowerShell.exe
- Parámetros NoLogo del comando PowerShell.exe
- Parámetros de la versión del comando PowerShell.exe
- PowerShell.exe-Befehl WindowStyle-Parameter
- Comando PowerShell.exe Parámetros del comando
- Parámetros del archivo de comandos de PowerShell.exe
- Ejemplos de línea de comandos de PowerShell.exe
- Cómo abrir el comando PowerShell.exe como otro usuario
- Cómo abrir el comando PowerShell.exe desde CMD
- Cómo ejecutar el comando PowerShell.exe en línea
- Cómo ejecutar varios comandos en un bloque de secuencias de comandos de PowerShell.exe
- Cómo redirigir la salida de un comando PowerShell.exe
- Cómo programar un script de Powershell para que se ejecute en el Programador de tareas
- Referencias y lecturas adicionales
La ubicación del ejecutable PowerShell.exe en Windows 10
Antes de llegar a la parte en la que aprenderá más sobre los comandos de PowerShell.exe, creo que es importante que conozca la ubicación del ejecutable. En la siguiente sección verá el primer uso de este conocimiento.
En Windows 10, PowerShell.exe se encuentra en dos carpetas. Puede encontrarlo aquí: %SystemRoot%SysWOW64WindowsPowerShellv1.0
Además, PowerShell.exe también se puede encontrar en %SystemRoot%system32WindowsPowerShellv1.0.
Si está ejecutando la versión de Windows 10 de 32 bits, su Windows 10 solo tiene %SystemRoot%system32WindowsPowerShellv1.0. Sin embargo, si está ejecutando la versión de 64 bits, tiene ambas rutas.
Es posible que esta información no le resulte útil ahora. Sin embargo, si realiza secuencias de comandos, puede que le resulte útil en el futuro.
Cómo reparar el error del comando PowerShell.exe no encontrado.
Si no recibe este mensaje de error, no necesita pasar por esta sección.Antes de hablar más sobre el comando PowerShell.exe, me gustaría abordar un error que algunas personas pueden estar recibiendo al ejecutar PowerShell.exe - Comando no encontrado.
corriente nfl en kodi
Este mensaje de error también puede aparecer de otras formas. Por ejemplo, puede recibir un mensaje de error Powershell' no se reconoce como un comando interno o externo, programa ejecutable o archivo por lotes .
Si recibe uno de estos mensajes de error, el posible culpable es la variable pathenvironment. La solución es agregar la ruta %SYSTEMROOT%System32WindowsPowerShellv1.0 a su variable de entorno de ruta.
Si tiene este problema, siga los pasos a continuación para solucionarlo...
- Ingresar progresivo en el cuadro de búsqueda de Windows 10. Luego haga clic en Mostrar configuración avanzada del sistema de los resultados de búsqueda.
- Por debajo Puesta en marcha y recuperación En la sección, haga clic en Variables de entorno.
- Luego en el variables del sistema sección, haga doble clic en el Lejos Variable.
- Cuando se abra la lista de variables de ruta, haga clic en O .
- Luego escriba %SYSTEMROOT%System32WindowsPowerShellv1.0 y presione Entrar en su teclado.
- Después de confirmar que la ruta se ingresó correctamente, haga clic en Aceptar tres veces.
- Finalmente, cierre Powershell y vuelva a abrirlo. Luego ejecute el comando Powershell.exe nuevamente. Debería funcionar esta vez.
Ayuda de la línea de comandos de PowerShell.exe
Como la mayoría de los comandos de Windows, si no todos, PowerShell.exe incluye información de ayuda. Para acceder a la información de ayuda del comando PowerShell.exe, ejecute uno de los siguientes comandos:
|_+_| También puede ejecutar el comando sin un archivo .exe incluido con PowerShell.Así es como se ve la información de ayuda de PowerShell.exe...
La información de ayuda enumera la sintaxis del comando, sus argumentos/parámetros y algunos ejemplos. Cubriremos todo esto en las siguientes secciones de esta guía.
Sintaxis del comando PowerShell.exe
La sintaxis del comando PowerShell.exe es...
|_+_| No tienen que estar incluidos .exe en comando. es opcionalLos argumentos completos de la línea de comandos se analizan en la siguiente sección.
Argumentos/parámetros de la línea de comandos de PowerShell.exe
Ya ha visto cómo enumerar información de ayuda para PowerShell.exe. Cuando enumera la información de ayuda de PowerShell, eso incluye los argumentos y parámetros de la línea de comandos.
He enumerado todos los argumentos de la línea de comandos de PowerShell.exe en la siguiente tabla:
| S/N | Argumento de la línea de comandos de PowerShell.exe | Propósito del argumento de la línea de comando |
|---|---|---|
| como | política de ejecución | Utilice este parámetro para establecer la política de ejecución predeterminada para la sesión actual de PowerShell. |
| dos | Sin salida | Si usa el parámetro NoExit, PowerShell no se cerrará después de ejecutar los comandos de inicio |
| 3 | Sin perfil | Utilice este argumento si no desea cargar el perfil de Windows PowerShell |
| 4 | no interactivo | Cuando usa el parámetro NonInteractive, PowerShell no muestra un aviso interactivo al usuario |
| 5 | expediente | Este parámetro se usa para ejecutar un script específico en el ámbito local; las funciones y variables creadas por el script están disponibles en la sesión actual. |
| 6 | Sin logo | Oculta la información de Microsoft que se muestra cuando se inicia PowerShell.exe. También oculta toda la demás información de inicio. |
| 7 | ejecución | El parámetro Versión se usa para iniciar PowerShell en una versión específica. |
| 8 | Estilo de ventana | Determina el estilo de Windows de PowerShell. Los valores válidos son Normal, Minimizado, Maximizado u Oculto. |
| 9 | dominio | Utilice el parámetro Comando para especificar un comando para que se ejecute PowerShell.exe. |
| 10 | PSConsoleFile | Se usa para especificar un archivo de consola de Windows PowerShell. Puede crear un archivo de consola usando el comando Export-Console |
| duende | es | Inicia el shell de PowerShell con apartamento de subproceso único. Este es el valor predeterminado. |
| 12 | mta | Inicie el shell de PowerShell con un apartamento multiproceso. El valor predeterminado es sta |
| 13 | formato de entrada | Use este parámetro para describir el tipo de datos que se envían a PowerShell. Los valores válidos son XML o texto. |
| 14 | formato de salida | Este parámetro se usa para especificar cómo PowerShell debe dar formato a sus valores de salida. Los valores válidos son XML o texto |
| quince | Comandocodificado | Se utiliza para enviar comandos complejos a PowerShell. El parámetro EncodedCommand acepta una versión de cadena codificada en base 64 de un comando |
| 16 | nombre de configuración | Use el argumento ConfigurationName para especificar un punto final de configuración para PowerShell |
| 17 | Ayuda | Muestra la información de ayuda completa, incluidos los argumentos del comando PowerShell.exe. |
Ejemplos comunes de parámetros de comando de PowerShell.exe
En la última sección, he enumerado todos los argumentos de la línea de comandos del comando PowerShell.exe. En esta sección profundizaré en algunos de los parámetros comunes y cómo usarlos.
Parámetros de la política de ejecución de comandos de PowerShell.exe
Como se explicó en la última sección, el parámetro ExecutionPolicy se usa para establecer el valor predeterminado política de ejecución para la sesión actual de PowerShell. La política de ejecución predeterminada establecida por el parámetro ExecutionPolicy se almacena en el $env:PSExecutionPolicyPreference Variable ambiental.
Tenga en cuenta que la política de ejecución establecida por este parámetro solo es válida para la sesión actual de PowerShell. Además, la política de ejecución de PowerShell establecida en el registro de Windows no cambia.
Pasando a los ejemplos: es posible que deba establecer una política de ejecución diferente si la política de ejecución actual es demasiado restrictiva. Por ejemplo, si desea invocar un script de PowerShell descargado y sin firmar, puede usar el parámetro ExecutionPolicy para especificar una política de ejecución menos restrictiva.
Los valores válidos para el argumento ExecutionPolicy son Restringido , o Allesigniert . Además, puede establecer RemotoFirmado , Irrestricto , Derivación , o No definida .
Para obtener más información sobre estas políticas de ejecución y cómo funcionan, lea nuestro Política de ejecución de PowerShell explicada para liderar
Finalmente, para terminar esta sección con un ejemplo, configure la política de ejecución para la sesión actual Irrestricto , ejecuta el siguiente comando...
|_+_|Aquí está el comando en PowerShell...
Mencioné anteriormente en esta subsección que la política de ejecución especificada por este parámetro se almacena en el $env:PSExecutionPolicyPreference Variable ambiental.
Para confirmar esto, ejecute el siguiente comando en la misma sesión de PowerShell donde ejecutó el último comando...
|_+_|Aquí vamos... el comando muestra que la política de ejecución es Irrestricto !
Después de configurar esta política, puede ejecutar scripts de PowerShell sin firmar. dentro de la sesión actual.
Parámetros NoExit del comando PowerShell.exe
De forma predeterminada, cuando ejecuta el comando PowerShell.exe, el shell se cierra después de ejecutar los comandos de inicio. Si no desea que se cierre el shell, especifique el parámetro NoExit.
Este es un parámetro de cambio, lo que significa que no se requiere ninguna entrada adicional.
La mejor manera de mostrar cómo funciona esto es usando cmd. Primero, abra el símbolo del sistema de Windows.
Luego abra el Administrador de tareas y expándalo. Procesador de comandos de Windows - No habrá instancias de PowerShell.
Vuelva al símbolo del sistema de Windows y ejecútelo. powershell.exe .
Si revisas el Procesador de comandos de Windows en el Administrador de tareas ahora tendrá una instancia de PowerShell.
Para demostrar que el comando PowerShell.exe sale SIN el parámetro NoExit, regrese al símbolo del sistema de Windows y ejecute el siguiente comando...
|_+_|
Regrese al Administrador de tareas de Windows nuevamente. Todavía debería tener una instancia de PowerShell aunque acaba de ejecutar un comando PowerShell.exe.
Esto se debe a que cuando ejecuta un comando PowerShell.exe, el shell se cierra de forma predeterminada después de que se completa el comando.
Ahora, finalmente, ejecute este comando PowerShell.exe con el parámetro NoExit...
|_+_|
Si observa el Administrador de tareas de Windows, el Procesador de comandos de Windows tiene una instancia adicional de PowerShell.
Para hacer esto aún más claro, regrese al símbolo del sistema de Windows y ejecute el salida Dominio. ¡El Administrador de tareas ahora solo muestra una instancia de PowerShell!
ejecutar el salida El comando finaliza la última sesión de PowerShell iniciada por el último comando.
Comando PowerShell.exe NoProfile parámetros
De forma predeterminada, cuando ejecuta PowerShell.exe, el Perfil de PowerShell . Sin embargo, si desea cambiar este comportamiento predeterminado, utilice el Sin salida Parámetro.
Gustar Sin salida , Sin perfil es un parámetro de interruptor - no requiere ninguna entrada.
Un perfil de PowerShell es un script que se ejecuta automáticamente cada vez que se inicia PowerShell. Este script no se crea de forma predeterminada.
Sin embargo, si necesita personalizar su entorno de PowerShell con algunos comandos, alias o funciones, puede crear un script de perfil. Luego guarde el script como Microsoft.PowerShell_profile.ps1 en el punto de abajo:
|_+_|Entré en algunos detalles sobre los perfiles de PowerShell para que comprenda por qué es posible que no desee cargar los perfiles de PowerShell existentes. Para obtener más información sobre los perfiles de PowerShell, consulte sobre_perfil .
Finalmente, para ejecutar el comando PowerShell.exe sin cargar perfiles, use el Sin perfil Parámetro. Aquí hay un comando de ejemplo...
|_+_|Parámetro no interactivo del comando PowerShell.exe
Algunos comandos de PowerShell tienen algunos parámetros obligatorios. Por ejemplo cuando corres Obtener credencial sin proporcionar credenciales, PowerShell le solicita las credenciales.
Este comportamiento de PowerShell se conoce como en interactivo Comportamiento. Esto significa que PowerShell interactúa solicitando información.
Eso está muy bien. Sin embargo, en escenarios de secuencias de comandos automatizadas, es posible que desee evitar que PowerShell le pregunte.
Aquí está el no interactivo viene el parámetro.
volver a la mía Obtener credencial Ejemplo de comando: cuando ejecuto el siguiente comando, me solicita la información requerida cartas credenciales Parámetro.
|_+_|
Sin embargo, si no quiero que PowerShell me solicite las credenciales, cambio el comando como se muestra a continuación...
|_+_|Cuando ejecuto este comando, simplemente falla en lugar de promover una entrada.
al significado de no interactivo Parámetros, piense en un script que se ejecuta automáticamente. Si no usa este parámetro, la secuencia de comandos deja de ejecutarse mientras espera la entrada.
Parámetros NoLogo del comando PowerShell.exe
Cuando ejecuta el comando PowerShell.exe, se muestra información de derechos de autor. Vea la parte resaltada de la captura de pantalla a continuación.
Sin embargo, si no desea que PowerShell muestre esta información de derechos de autor al inicio, cierre el Sin logo Parámetro. Aquí hay un ejemplo…
|_+_|Ahora con el Sin logo El parámetro abre PowerShell sin mostrar esta información.
Parámetros de la versión del comando PowerShell.exe
Si crea un script de PowerShell con cmdlets compatibles con una versión de PowerShell, puede usar el ejecución -Parámetro para forzar el inicio de PowerShell en una versión específica.
Antes de dar un ejemplo, permítanme verificar la versión actual de PowerShell en mi computadora. Para hacer esto, ejecuto el siguiente comando...
|_+_|Los comandos muestran que mi versión actual de PowerShell es 5.1...
Aunque la versión actual de PowerShell en mi PC es la 5.1, puedo obligar a PowerShell a ejecutar la versión 2. Para hacer esto, ejecuto el siguiente comando...
|_+_|si corro ahora $PSVersionTable , ¡muestra que mi sesión de PowerShell ahora está abierta en la versión 2.0!
error de rosetta stone 9114
Para que este comando funcione, la versión de PowerShell que desea cargar debe estar instalada en la computadora.Finalmente, para esta subsección, para salir de la versión de PowerShell y cargar su versión predeterminada, ejecútela salida . Ahora estoy de vuelta a la versión 5.1!
PowerShell.exe-Befehl WindowStyle-Parameter
Nuevamente, en un escenario de secuencias de comandos en el que es posible que no desee mostrar la ventana de PowerShell. Puedes usar el... Estilo de ventana -Parámetro para ocultar la ventana de PowerShell.
Además, también puede usar el parámetro para mostrar la ventana de PowerShell minimizado , o maximizado .
Veamos cómo se comporta el comando PowerShell.exe si especificamos oculto si Estilo de ventana…
|_+_|Si ejecuta este comando como se esperaba, la ventana de PowerShell se cerrará.
Del mismo modo si los usas minimizado WindowStyle, la ventana de PowerShell está cerrada. Sin embargo, a diferencia del estilo oculto, esta vez permanece en la bandeja del sistema.
|_+_|Creo que entendiste la esencia de esto ahora. Puedes usar el... Estilo de ventana -Parámetro para controlar el comportamiento de la ventana de PowerShell.
Comando PowerShell.exe Parámetros del comando
Ya he usado el parámetro de comando en varios ejemplos a lo largo de esta guía. Este parámetro se usa para especificar un comando de PowerShell que desea ejecutar.
El comando suele estar encerrado entre un corchete {}. Además, si desea ejecutar comandos múltiples o complejos, agregue el ampersand antes del corchete {} y encierre todo entre comillas dobles.
Para usar el ampersand con el parámetro Command...
|_+_|Además, el comando puede ser un cmdlet normal de PowerShell, un bloque de script o incluso una cadena. Por ejemplo, puedo hacer que PowerShell muestre el texto, esta es una cadena con el siguiente comando...
|_+_|
Parámetros del archivo de comandos de PowerShell.exe
Del expediente -Parameter es otro parámetro importante de PowerShell.exe. Puede usar este parámetro para llamar a un script de PowerShell.
Daré un ejemplo con uno de mis scripts de PowerShell que crea un archivo CSV en la ruta. D:PS-Tutorial . El script crea un nombre de archivo para el archivo CSV con la fecha y hora actuales.
Aquí hay una captura de pantalla de la carpeta: solo contiene un archivo CSV con la fecha actual...
Ahora ejecuto el script con PowerShell.exe y el expediente Parámetro…
|_+_|Cuando ejecuto el comando, se crea un nuevo archivo CSV.
Ejemplos de línea de comandos de PowerShell.exe
En esta segunda y última sección de la guía, doy varios ejemplos de diferentes formas de usar el comando PowerShell.exe.
Cómo abrir el comando PowerShell.exe como otro usuario
En esta sección, le mostraré cómo abrir PowerShell como un usuario diferente.
El primer paso es poner el nombre de usuario y la contraseña en una variable llamada $credencial .
|_+_|Cuando ejecuta el comando, PowerShell le solicita un nombre de usuario y una contraseña. Ingrese el nombre de usuario y la contraseña de la cuenta con la que desea abrir PowerShell.
Finalmente, haga clic en Aceptar.
Después de guardar las credenciales, ejecute este segundo comando...
|_+_|Ejecutar el último comando abrirá una nueva sesión de PowerShell. Esta nueva sesión de PowerShell se abrirá como el usuario especificado en el $credencial Variable.
Ahora déjame guiarte a través del comando.
|_+_|En el comando que usé proceso de inicio para iniciar powershell.exe. Tuve que hacer esto porque powershell.exe no tiene el parámetro Credential.
Sin embargo, proceso de inicio tiene el parámetro credencial. Usé esto para especificar las credenciales de la persona con la que quiero ejecutar PowerShell.
Cómo abrir el comando PowerShell.exe desde CMD
Para abrir el comando PowerShell.exe desde CMD, escriba PowerShell.exe en CMD y presione Entrar.
|_+_|Una vez que ejecute el comando, se abrirá una sesión de PowerShell en el símbolo del sistema de Windows.
Una vez que está abierto, puede ejecutar los comandos normales de PowerShell. Además, los comandos se completan automáticamente.
Por ejemplo, ahora puedo caminar...
|_+_|
Antes de continuar con esta subsección, me gustaría mencionar que puede usar cualquiera de los parámetros al abrir el comando PowerShell.exe desde CMD.
Por ejemplo, si no quiero mostrar información de derechos de autor, agrego que Sin logo Parámetro.
|_+_|Esta vez, CMD abre una sesión de PS sin mostrar la información habitual de derechos de autor...
Finalmente, para cerrar la sesión de PowerShell abierta en CMD, ejecute el salida Dominio….
|_+_|Tenia que hacerlo salida Comando varias veces porque tenía varias sesiones de PS abiertas.
Cómo ejecutar el comando PowerShell.exe en línea
Ejecutar un comando de PowerShell con varios parámetros puede presentar algunos desafíos.
Mientras investigaba sobre este tema me encontré con este Pregunta de stackoverflow.com . La persona quiere hacer eso. Enviar mensaje de correo Comando de PowerShell con múltiples parámetros.
Aquí está el comando que la persona está tratando de ejecutar...
|_+_|Desafortunadamente, según el usuario, el comando falla. La solución es agregar un ampersand antes del paréntesis de apertura {.
Aquí está el comando modificado ofrecido por buxmaniano …
|_+_|Como notará, el nuevo comando usa comillas simples en lugar de las comillas dobles que se usan para encerrar los valores de los parámetros en el comando original.
Finalmente, para esta subsección, el truco para ejecutar el comando PowerShell.exe en línea es usar el dominio Parámetro. Luego encierre el comando entre corchetes {} - finalmente encierre un ampersand y encierre todo entre comillas dobles.
Aquí hay un ejemplo simplificado...
|_+_|Cómo ejecutar varios comandos en un bloque de secuencias de comandos de PowerShell.exe
Para ejecutar varios comandos en un bloque de script de PowerShell.exe, debe usar el dominio Parámetro. A continuación, abra el bloque de comandos con una comilla doble de apertura seguida de un ampersand...
|_+_|A continuación, incluido un paréntesis de apertura, { seguido del primer comando...
|_+_|Después de escribir el primer comando, escriba un punto y coma al lado del primer comando.
|_+_|Luego ingrese el segundo comando...
|_+_|Finalmente, escriba el corchete de cierre } - y luego la comilla doble de cierre.
|_+_|Aquí está el resultado del comando...
Puede agregar tantos comandos como sea posible. Solo asegúrate de usar un punto y coma para separarlos.Cómo redirigir la salida de un comando PowerShell.exe
La forma más fácil de redirigir la salida en un comando de PowerShell.exe es usar archivo de salida .
Cuando ejecuta el comando powershell.exe, dentro del dominio El parámetro le permite canalizar la salida del comando. archivo de salida . Aquí hay un ejemplo.
|_+_|También puede usar uno de los otros comandos de manipulación de archivos de PowerShell, por ejemplo agregar contenido y establecer contenido .
Cómo programar un script de Powershell para que se ejecute en el Programador de tareas
En la última parte de esta guía, mostraré cómo programar un script de PowerShell usando el Programador de tareas.
En este ejemplo, programaré el script Get-FreeDiskSpace. Este script se ejecuta semanalmente y envía un informe de espacio libre en disco en todos los servidores.
Para programar el script Get-FreeDiskSpace PowerShell, complete los siguientes pasos:
- Abra PowerShell o Símbolo del sistema. Luego escriba este comando y presione Entrar.
Esto abre el Programador de tareas.
- botón derecho del ratón Planificador de tareas y seleccione crear tarea .
- Asigne un nombre a la tarea. También puede introducir una descripción. Luego haga clic disparadores Pestaña.
- Para crear un nuevo activador, haga clic en O .
- Sobre el Nuevo gatillo página en la que Comience la tarea Déjate caer, asegúrate Según un horario es seleccionado.
A continuación, seleccione la frecuencia. Si tu escoges Semanalmente y luego seleccione la casilla de verificación junto al día de la semana en que desea que se ejecute la tarea.
Finalmente configurar Ajustes avanzados . haga clic en Aceptar. Luego en el crear tarea página, haga clic en Aceptar de nuevo (segunda imagen a continuación).
- Luego haga clic en el Comportamiento Pestaña.
- Sobre el Comportamiento pestaña, haga clic O . Sobre el Nueva acción lado, abajo programa/guion , ingrese el siguiente comando:
- Luego al lado Agregar argumentos (opcional) , introduzca la siguiente
- Cuando haya terminado, haga clic en Aceptar.
¡Eso es todo, nuestra guía de comandos PowerShell.exe revisada! ¿Espero que lo haya encontrado util?
Si te resultó útil, por favor vota y a la pregunta ¿Fue útil esta publicación a continuación?
Alternativamente, puede hacer una pregunta, dejar un comentario o proporcionar más comentarios utilizando el formulario 'Dejar una respuesta' en la parte inferior de esta página.
Finalmente, puede encontrar más zonas de PowerShell Tech S en nuestra página de procedimientos de Windows PowerShell. También puede encontrar muy útil nuestra página Trabajar desde casa.


