Start-Process
Inicia uno o más procesos en el equipo local.
Sintaxis
Start-Process [-FilePath] <string> [[-ArgumentList] <string[]>] [-Credential <PSCredential>] [-LoadUserProfile] [-NoNewWindow] [-PassThru] [-RedirectStandardError <string>] [-RedirectStandardInput <string>] [-RedirectStandardOutput <string>] [-UseNewEnvironment] [-Wait] [-WorkingDirectory <string>] [<CommonParameters>]
Start-Process [-FilePath] <string> [[-ArgumentList] <string[]>] [-PassThru] [-Verb <string>] [-Wait] [-WindowStyle {<Normal> | <Hidden> | <Minimized> | <Maximized>}] [-WorkingDirectory <string>] [<CommonParameters>]
Descripción
Inicia uno o más procesos en el equipo local. Para especificar el programa que se ejecuta en el proceso, escriba un archivo ejecutable, un archivo de script o un archivo que se pueda abrir utilizando un programa en el equipo. Si especifica un archivo no ejecutable, Start-Process inicia el programa asociado al archivo, al igual que el cmdlet Invoke-Item.
Puede utilizar los parámetros de Start-Process para especificar opciones, como cargar un perfil de usuario, iniciar el proceso en una nueva ventana o utilizar credenciales alternativas.
Parámetros
-ArgumentList <string[]>
Especifica parámetros o valores de parámetro que se van a utilizar al iniciar el proceso. El nombre del parámetro ("Arguments") es opcional.
¿Requerido? |
false |
¿Posición? |
2 |
Valor predeterminado |
ninguno |
¿Aceptar canalización? |
false |
¿Aceptar caracteres comodín? |
false |
-Credential <PSCredential>
Especifica una cuenta de usuario con permiso para realizar esta acción. Escriba un nombre de usuario, como "Usuario01" o "Dominio01\Usuario01", o bien, escriba un objeto PSCredential, como uno del cmdlet Get-Credential. De forma predeterminada, el cmdlet utiliza las credenciales del usuario actual.
¿Requerido? |
false |
¿Posición? |
named |
Valor predeterminado |
Current user. |
¿Aceptar canalización? |
false |
¿Aceptar caracteres comodín? |
false |
-FilePath <string>
Especifica la ruta de acceso (opcional) y el nombre de archivo del programa que se ejecuta en el proceso. Escriba el nombre de un archivo ejecutable o de un documento, como un archivo .txt o .doc, que esté asociado a un programa en el equipo. Este parámetro es obligatorio.
Si especifica solo un nombre de archivo, utilice el parámetro WorkingDirectory para especificar la ruta de acceso.
¿Requerido? |
true |
¿Posición? |
1 |
Valor predeterminado |
|
¿Aceptar canalización? |
false |
¿Aceptar caracteres comodín? |
false |
-LoadUserProfile
Carga el perfil de usuario de Windows almacenado en la clave del Registro HKEY_USERS para el usuario actual. El valor predeterminado es FALSE.
Este parámetro no afecta a los perfiles de Windows PowerShell. Vea about_Profiles.
¿Requerido? |
false |
¿Posición? |
named |
Valor predeterminado |
False |
¿Aceptar canalización? |
false |
¿Aceptar caracteres comodín? |
false |
-NoNewWindow
Evita que el proceso se ejecute en una nueva ventana. De forma predeterminada, el proceso se ejecuta en una nueva ventana.
¿Requerido? |
false |
¿Posición? |
named |
Valor predeterminado |
False |
¿Aceptar canalización? |
false |
¿Aceptar caracteres comodín? |
false |
-PassThru
Devuelve un objeto de proceso para cada proceso iniciado por el cmdlet. De forma predeterminada, este cmdlet no genera resultados.
¿Requerido? |
false |
¿Posición? |
named |
Valor predeterminado |
False |
¿Aceptar canalización? |
false |
¿Aceptar caracteres comodín? |
false |
-RedirectStandardError <string>
Envía cualquier error generado por el proceso a un archivo que se especifique. Escriba la ruta de acceso y el nombre de archivo. De forma predeterminada, los errores se muestran en la consola.
¿Requerido? |
false |
¿Posición? |
named |
Valor predeterminado |
Errors are displayed in the console |
¿Aceptar canalización? |
false |
¿Aceptar caracteres comodín? |
false |
-RedirectStandardInput <string>
Lee la entrada del archivo especificado. Escriba la ruta de acceso y el nombre del archivo de entrada. De forma predeterminada, el proceso obtiene su entrada del teclado.
¿Requerido? |
false |
¿Posición? |
named |
Valor predeterminado |
Keyboard |
¿Aceptar canalización? |
false |
¿Aceptar caracteres comodín? |
false |
-RedirectStandardOutput <string>
Envía los resultados generados por el proceso a un archivo que se especifique. Escriba la ruta de acceso y el nombre de archivo. De forma predeterminada, los resultados se muestran en la consola.
¿Requerido? |
false |
¿Posición? |
named |
Valor predeterminado |
FALSE |
¿Aceptar canalización? |
false |
¿Aceptar caracteres comodín? |
false |
-UseNewEnvironment
Utilice nuevas variables de entorno especificadas para el proceso. De forma predeterminada, el proceso iniciado se ejecuta con las variables de entorno especificadas para el equipo y el usuario.
¿Requerido? |
false |
¿Posición? |
named |
Valor predeterminado |
False |
¿Aceptar canalización? |
false |
¿Aceptar caracteres comodín? |
false |
-Verb <string>
Especifica un verbo que se va a utilizar al iniciar el proceso, como Editar, Abrir o Imprimir.
Cada tipo de archivo tiene un conjunto de verbos que se pueden utilizar. Para buscar los verbos que se pueden utilizar con el proceso, utilice la propiedad Verbs del objeto.
¿Requerido? |
false |
¿Posición? |
named |
Valor predeterminado |
|
¿Aceptar canalización? |
false |
¿Aceptar caracteres comodín? |
false |
-Wait
Espera a que el proceso especificado se complete antes de aceptar más datos de entrada. Este parámetro suprime el símbolo del sistema o mantiene la ventana hasta que el proceso se completa.
¿Requerido? |
false |
¿Posición? |
named |
Valor predeterminado |
False |
¿Aceptar canalización? |
false |
¿Aceptar caracteres comodín? |
false |
-WindowStyle <ProcessWindowStyle>
Especifica el estado de las ventanas utilizadas para el proceso. Los valores válidos son Normal, Hidden, Minimized y Maximized. El valor predeterminado es Normal.
¿Requerido? |
false |
¿Posición? |
named |
Valor predeterminado |
Normal |
¿Aceptar canalización? |
false |
¿Aceptar caracteres comodín? |
false |
-WorkingDirectory <string>
Especifica la ubicación del archivo ejecutable o el documento que se ejecuta en el proceso. La ubicación predeterminada es el directorio actual.
¿Requerido? |
false |
¿Posición? |
named |
Valor predeterminado |
Current directory |
¿Aceptar canalización? |
false |
¿Aceptar caracteres comodín? |
false |
<CommonParameters>
Este cmdlet admite los parámetros comunes: -Verbose, -Debug, -ErrorAction, -ErrorVariable, -OutBuffer y -OutVariable. Para obtener más información, vea about_Commonparameters.
Entradas y salidas
El tipo de entrada es el tipo de los objetos que se pueden canalizar al cmdlet. El tipo devuelto es el tipo de los objetos que el cmdlet devuelve.
Entradas |
Ninguno No se puede canalizar la entrada a Start-Process. |
Salidas |
Ninguno o System.Diagnostics.Process Cuando se utiliza el parámetro PassThru, Start-Process genera un objeto System.Diagnostics.Process. De lo contrario, este cmdlet no devuelve resultados. |
Notas
Este cmdlet se implementa utilizando el método Start de la clase System.Diagnostics.Process. Para obtener más información sobre este método, vea "Process.Start Method" en MSDN (Microsoft Developer Network) Library, en https://go.microsoft.com/fwlink/?LinkId=143602.
Ejemplo 1
C:\PS>start-process sort.exe
Descripción
-----------
Este comando inicia un proceso que utiliza el archivo Sort.exe del directorio actual. El comando utiliza todos los valores predeterminados, incluidos el estilo de ventana predeterminado, el directorio de trabajo y las credenciales.
Ejemplo 2
C:\PS>start-process myfile.txt -workingdirectory "C:\PS-Test" -verb Print
Descripción
-----------
Este comando inicia un proceso que imprime el archivo C:\PS-Test\MyFile.txt.
Ejemplo 3
C:\PS>start-process Sort.exe -RedirectStandardInput Testsort.txt -RedirectStandardOutput Sorted.txt -RedirectStandardError SortError.txt -UseNewEnvironment
Descripción
-----------
Este comando inicia un proceso que ordena los elementos en el archivo Testsort.txt y devuelve los elementos ordenados en los archivos Sorted.txt. Los errores se escriben en el archivo SortError.txt.
El parámetro UseNewEnvironment especifica que el proceso se ejecuta con sus propias variables de entorno.
Ejemplo 4
C:\PS>start-process notepad -wait -windowstyle Maximized
Descripción
-----------
Este comando inicia el proceso Notepad. Maximiza la ventana y la mantiene hasta que el proceso se completa.
Vea también
Conceptos
Start-Service
Get-Process
Stop-Process
Wait-Process
Debug-Process