StartInfo representa el conjunto de parámetros que se van a utilizar para iniciar un proceso. Cuando se llama a Start, se utiliza la propiedad StartInfo para especificar el proceso que se va a iniciar. El único miembro de StartInfo que se debe establecer es la propiedad FileName. Iniciar un proceso especificando el valor de la propiedad FileName es similar a escribir la información en el cuadro de diálogo Ejecutar del menú Inicio de Windows. Por tanto, no es necesario que la propiedad FileName represente un archivo ejecutable. Puede ser cualquier tipo de archivo cuya extensión se haya asociado a una aplicación instalada en el sistema. Por ejemplo, FileName puede tener la extensión .txt si se han asociado los archivos de texto a un editor, como el Bloc de notas, o puede tener la extensión .doc si se han asociado los archivos .doc a un procesador de texto, como Microsoft Word. Como consecuencia, del mismo modo que el cuadro de diálogo Ejecutar acepta nombres de archivos ejecutables con y sin extensión .exe, la extensión .exe es opcional en el miembro de FileName. Por ejemplo, es posible establecer la propiedad FileName en "Notepad.exe" o en "Notepad".
Si el nombre de archivo representa un archivo no ejecutable, como por ejemplo un archivo .doc, puede incluirse un verbo que especifique la acción que debe realizarse en el archivo. Por ejemplo, podría establecer la propiedad Verb en "Print" para un archivo que termine con la extensión .doc. El nombre de archivo especificado en la propiedad FileName no requiere una extensión si se especifica manualmente un valor para la propiedad Verb. Sin embargo, si la propiedad Verbs se utiliza para determinar los verbos que están disponibles, debe incluirse la extensión.
Se pueden cambiar los parámetros especificados en la propiedad StartInfo hasta que se llama al método Start en el proceso. Después de iniciarse el proceso, la modificación de los valores de StartInfo no afecta ni reinicia el proceso asociado. Cuando se llama al método Start(ProcessStartInfo) teniendo establecidas las propiedades ProcessStartInfo.UserName y ProcessStartInfo.Password, se invoca a la función no administrada CreateProcessWithLogonW, que comienza el proceso en una nueva ventana incluso cuando el valor de la propiedad CreateNoWindow es true o si el valor de la propiedad WindowStyle es Hidden.
Si no se ha utilizado el método Start para iniciar un proceso, la propiedad StartInfo no refleja los parámetros utilizados para iniciar el proceso. Por ejemplo, si se utiliza GetProcesses para obtener una matriz de procesos que se ejecutan en el equipo, la propiedad StartInfo de cada Process no contiene el nombre del archivo original ni los argumentos utilizados para iniciar el proceso.
Cuando se inicia el proceso, el nombre de archivo es el archivo en el que se establece la propiedad MainModule (de sólo lectura). Si desea recuperar el archivo ejecutable que está asociado al proceso una vez que el proceso se haya iniciado, utilice la propiedad MainModule. Si desea establecer el archivo ejecutable de una instancia de Process para la que no se ha iniciado un proceso asociado, utilice el miembro FileName de la propiedad StartInfo. Como los miembros de la propiedad StartInfo son los argumentos que se pasan al método Start de un proceso, si se cambia la propiedad FileName después de que se haya iniciado el proceso asociado, la propiedad MainModule no se restablecerá. Estas propiedades sólo se utilizan para inicializar el proceso asociado.