Process.Start Process.Start Process.Start Process.Start Method

Définition

Lance une ressource de processus et l'associe à un composant Process.Starts a process resource and associates it with a Process component.

Surcharges

Start() Start() Start() Start()

Démarre (ou réutilise) la ressource de processus qui est spécifiée par la propriété StartInfo de ce composant Process et l'associe au composant.Starts (or reuses) the process resource that is specified by the StartInfo property of this Process component and associates it with the component.

Start(ProcessStartInfo) Start(ProcessStartInfo) Start(ProcessStartInfo) Start(ProcessStartInfo)

Démarre la ressource de processus qui est spécifiée par le paramètre contenant les informations de démarrage du processus (par exemple, le nom de fichier du processus à démarrer) et l'associe à un nouveau composant Process.Starts the process resource that is specified by the parameter containing process start information (for example, the file name of the process to start) and associates the resource with a new Process component.

Start(String) Start(String) Start(String) Start(String)

Démarre une ressource de processus en spécifiant le nom d'un document ou d'un fichier d'application et l'associe à un nouveau composant Process.Starts a process resource by specifying the name of a document or application file and associates the resource with a new Process component.

Start(String, String) Start(String, String) Start(String, String) Start(String, String)

Démarre une ressource de processus en spécifiant le nom d’une application et un jeu d’arguments de ligne de commande et l’associe à la ressource avec un nouveau composant Process.Starts a process resource by specifying the name of an application and a set of command-line arguments, and associates the resource with a new Process component.

Start(String, String, SecureString, String) Start(String, String, SecureString, String) Start(String, String, SecureString, String) Start(String, String, SecureString, String)

Démarre une ressource de processus en spécifiant le nom d'une application, un nom d'utilisateur, un mot de passe et un domaine et associe la ressource à un nouveau composant Process.Starts a process resource by specifying the name of an application, a user name, a password, and a domain and associates the resource with a new Process component.

Start(String, String, String, SecureString, String) Start(String, String, String, SecureString, String) Start(String, String, String, SecureString, String) Start(String, String, String, SecureString, String)

Démarre une ressource de processus en spécifiant le nom d'une application, un jeu d'arguments de ligne de commande, un nom d'utilisateur, un mot de passe et un domaine, et associe la ressource à un nouveau composant Process.Starts a process resource by specifying the name of an application, a set of command-line arguments, a user name, a password, and a domain and associates the resource with a new Process component.

Start() Start() Start() Start()

Démarre (ou réutilise) la ressource de processus qui est spécifiée par la propriété StartInfo de ce composant Process et l'associe au composant.Starts (or reuses) the process resource that is specified by the StartInfo property of this Process component and associates it with the component.

public:
 bool Start();
public bool Start ();
member this.Start : unit -> bool
Public Function Start () As Boolean

Retours

true si une ressource de processus est démarrée ; false si aucune ressource de processus n'est démarrée (par exemple, si un processus existant est réutilisé).true if a process resource is started; false if no new process resource is started (for example, if an existing process is reused).

Exceptions

Aucun nom de fichier n’a été spécifié dans le StartInfo du composant Process.No file name was specified in the Process component's StartInfo. Ou le membre UseShellExecute de la propriété StartInfo est true alors que RedirectStandardInput, RedirectStandardOutput ou RedirectStandardError a la valeur true.-or- The UseShellExecute member of the StartInfo property is true while RedirectStandardInput, RedirectStandardOutput, or RedirectStandardError is true.

Une erreur s’est produite à l’ouverture du fichier associé.There was an error in opening the associated file.

L’objet de processus a déjà été supprimé.The process object has already been disposed.

Méthode non prise en charge sur les systèmes d’exploitation sans prise en charge de l’interpréteur de commandes comme Nano Server (.NET Core uniquement).Method not supported on operating systems without shell support such as Nano Server (.NET Core only).

Exemples

L’exemple suivant utilise une instance de la Process classe démarre un processus.The following example uses an instance of the Process class to start a process.

#using <System.dll>
using namespace System;
using namespace System::Diagnostics;
using namespace System::ComponentModel;

int main()
{
    Process^ myProcess = gcnew Process;

    try
    {
        myProcess->StartInfo->UseShellExecute = false;
        // You can start any process, HelloWorld is a do-nothing example.
        myProcess->StartInfo->FileName = "C:\\HelloWorld.exe";
        myProcess->StartInfo->CreateNoWindow = true;
        myProcess->Start();
        // This code assumes the process you are starting will terminate itself. 
        // Given that is is started without a window so you cannot terminate it 
        // on the desktop, it must terminate itself or you can do it programmatically
        // from this application using the Kill method.
    }
    catch ( Exception^ e ) 
    {
        Console::WriteLine( e->Message );
    }
}
using System;
using System.Diagnostics;
using System.ComponentModel;

namespace MyProcessSample
{
    class MyProcess
    {
        public static void Main()
        {
            try
            {
                using (Process myProcess = new Process())
                {
                    myProcess.StartInfo.UseShellExecute = false;
                    // You can start any process, HelloWorld is a do-nothing example.
                    myProcess.StartInfo.FileName = "C:\\HelloWorld.exe";
                    myProcess.StartInfo.CreateNoWindow = true;
                    myProcess.Start();
                    // This code assumes the process you are starting will terminate itself. 
                    // Given that is is started without a window so you cannot terminate it 
                    // on the desktop, it must terminate itself or you can do it programmatically
                    // from this application using the Kill method.
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.Message);
            }
        }
    }
}
Imports System
Imports System.Diagnostics
Imports System.ComponentModel

Namespace MyProcessSample
    Class MyProcess
        Public Shared Sub Main()
            Try
                Using myProcess As New Process()

                    myProcess.StartInfo.UseShellExecute = False
                    ' You can start any process, HelloWorld is a do-nothing example.
                    myProcess.StartInfo.FileName = "C:\\HelloWorld.exe"
                    myProcess.StartInfo.CreateNoWindow = True
                    myProcess.Start()
                    ' This code assumes the process you are starting will terminate itself. 
                    ' Given that is is started without a window so you cannot terminate it 
                    ' on the desktop, it must terminate itself or you can do it programmatically
                    ' from this application using the Kill method.
                End Using
            Catch e As Exception
                Console.WriteLine((e.Message))
            End Try
        End Sub 'Main
    End Class
End Namespace

Remarques

Utilisez cette surcharge pour démarrer une ressource de processus et l’associer à l’actuel Process composant.Use this overload to start a process resource and associate it with the current Process component. La valeur de retour true indique qu’une nouvelle ressource de processus a été démarrée.The return value true indicates that a new process resource was started. Si la ressource de processus spécifié par le FileName membre de la StartInfo propriété est déjà en cours d’exécution sur l’ordinateur, aucune ressource de processus supplémentaire est démarrée.If the process resource specified by the FileName member of the StartInfo property is already running on the computer, no additional process resource is started. Ressource de processus au lieu de cela, l’exécution est réutilisé et false est retourné.Instead, the running process resource is reused and false is returned.

Vous pouvez démarrer une application ClickOnce en spécifiant l’emplacement (par exemple, une adresse Web) à partir duquel vous avez installé l’application.You can start a ClickOnce application by specifying the location (for example, a Web address) from which you originally installed the application. Ne démarrez pas une application ClickOnce en spécifiant son emplacement d’installation sur votre disque dur.Do not start a ClickOnce application by specifying its installed location on your hard drive.

Notes

Si vous utilisez Visual Studio, cette surcharge de la Start méthode est celle que vous insérez dans votre code une fois que vous faites glisser un Process composant sur le concepteur.If you are using Visual Studio, this overload of the Start method is the one that you insert into your code after you drag a Process component onto the designer. Utilisez le Properties fenêtre pour développer le StartInfo catégorie et écrire la valeur appropriée dans le FileName propriété.Use the Properties window to expand the StartInfo category and write the appropriate value into the FileName property. Vos modifications apparaissent dans le formulaire InitializeComponent procédure.Your changes will appear in the form's InitializeComponent procedure.

Cette surcharge de Start n’est pas un static (méthode).This overload of Start is not a static method. Vous devez l’appeler à partir d’une instance de la Process classe.You must call it from an instance of the Process class. Avant d’appeler Start, vous devez d’abord spécifier StartInfo les informations de propriété pour ce Process de l’instance, car ces informations sont utilisées pour déterminer la ressource de processus à démarrer.Before calling Start, you must first specify StartInfo property information for this Process instance, because that information is used to determine the process resource to start.

Les autres surcharges de la Start méthode sont static membres.The other overloads of the Start method are static members. Vous n’avez pas besoin créer une instance de la Process composant avant d’appeler ces surcharges de la méthode.You do not need to create an instance of the Process component before you call those overloads of the method. Au lieu de cela, vous pouvez appeler Start pour le Process classe lui-même et un nouveau Process composant est créé si le processus a démarré.Instead, you can call Start for the Process class itself, and a new Process component is created if the process was started. Ou, null est retournée si un processus a été réutilisé.Or, null is returned if a process was reused. La ressource de processus est automatiquement associée au nouveau Process composant qui est retourné par la Start (méthode).The process resource is automatically associated with the new Process component that is returned by the Start method.

Le StartInfo membres peuvent être utilisés pour reproduire les fonctionnalités de la Run boîte de dialogue de la Windows Start menu.The StartInfo members can be used to duplicate the functionality of the Run dialog box of the Windows Start menu. Tout ce qui peuvent être tapés dans une ligne de commande peut être démarré en définissant les valeurs appropriées dans le StartInfo propriété.Anything that can be typed into a command line can be started by setting the appropriate values in the StartInfo property. La seule StartInfo propriété doit avoir la valeur est le FileName propriété.The only StartInfo property that must be set is the FileName property. Le FileName propriété ne doit pas être un fichier exécutable.The FileName property does not have to be an executable file. Il peut être de n’importe quel type de fichier pour lequel l’extension a été associée à une application qui est installée sur le système.It can be of any file type for which the extension has been associated with an application that is installed on the system. Par exemple, le FileName propriété peut avoir une extension .txt si vous avez associé les fichiers texte à un éditeur, tel que le bloc-notes, ou il peut avoir une extension .doc si vous avez les fichiers.doc à un outil de traitement de texte, tel que Microsoft Word.For example, the FileName property can have a .txt extension if you have associated text files with an editor, such as Notepad, or it can have a .doc extension if you have associated.doc files with a word processing tool, such as Microsoft Word.

Dans la ligne de commande, vous pouvez spécifier les actions à entreprendre pour certains types de fichiers.In the command line, you can specify actions to take for certain types of files. Par exemple, vous pouvez imprimer des documents ou modifier des fichiers texte.For example, you can print documents or edit text files. Spécifiez ces actions à l’aide de la Verb membre de la StartInfo propriété.Specify these actions using the Verb member of the StartInfo property. Pour les autres types de fichiers, vous pouvez spécifier des arguments de ligne de commande lorsque vous démarrez le fichier à partir de la Run boîte de dialogue.For other types of files, you can specify command-line arguments when you start the file from the Run dialog box. Par exemple, vous pouvez passer une URL en tant qu’argument si vous spécifiez votre navigateur en tant que le FileName.For example, you can pass a URL as an argument if you specify your browser as the FileName. Ces arguments peuvent être spécifiés dans le StartInfo la propriété Arguments membre.These arguments can be specified in the StartInfo property's Arguments member.

Si vous avez une variable de chemin d’accès déclarée dans votre système à l’aide de guillemets, vous devez qualifier entièrement ce chemin d’accès lors du démarrage de n’importe quel processus trouvé dans cet emplacement.If you have a path variable declared in your system using quotes, you must fully qualify that path when starting any process found in that location. Sinon, le système ne trouvera pas le chemin d’accès.Otherwise, the system will not find the path. Par exemple, si c:\mypath n’est pas dans votre chemin d’accès, et l’ajouter à l’aide de guillemets : path = %path%;"c:\mypath", vous devez qualifier complètement tout processus dans c:\mypath lorsque vous le démarrez.For example, if c:\mypath is not in your path, and you add it using quotation marks: path = %path%;"c:\mypath", you must fully qualify any process in c:\mypath when starting it.

Notes

Code de contrôle de page et de serveur Web ASP.NET s’exécute dans le contexte du processus de travail ASP.NET sur le serveur Web.ASP.NET Web page and server control code executes in the context of the ASP.NET worker process on the Web server. Si vous utilisez le Start méthode dans une page Web ASP.NET ou un contrôle de serveur, le nouveau processus s’exécute sur le serveur Web avec des autorisations restreintes.If you use the Start method in an ASP.NET Web page or server control, the new process executes on the Web server with restricted permissions. Le processus ne démarre pas dans le même contexte que le navigateur client et n’a pas accès au bureau de l’utilisateur.The process does not start in the same context as the client browser, and does not have access to the user desktop.

Lorsque vous utilisez Start pour démarrer un processus, vous devrez peut-être fermer ou vous risquez de perdre des ressources système.Whenever you use Start to start a process, you might need to close it or you risk losing system resources. Fermez les processus à l’aide de CloseMainWindow ou Kill.Close processes using CloseMainWindow or Kill. Vous pouvez vérifier si un processus a déjà été fermé à l’aide de son HasExited propriété.You can check whether a process has already been closed by using its HasExited property.

Remarque à propos des États de cloisonnement dans les threads managés est nécessaire ici.A note about apartment states in managed threads is necessary here. Lorsque UseShellExecute est true sur le composant de traitement StartInfo propriété, vérifiez que vous avez défini un modèle de thread sur votre application en définissant l’attribut [STAThread] sur la main() (méthode).When UseShellExecute is true on the process component's StartInfo property, make sure you have set a threading model on your application by setting the attribute [STAThread] on the main() method. Sinon, un thread managé peut être dans un unknown d’état ou placé dans le MTA d’état, ce dernier qui est en conflit avec UseShellExecute en cours true.Otherwise, a managed thread can be in an unknown state or put in the MTA state, the latter of which conflicts with UseShellExecute being true. Certaines méthodes exigent que l’état de cloisonnement ne soit ne pas unknown.Some methods require that the apartment state not be unknown. Si l’état n’est pas explicitement défini dans la lorsque l’application rencontre une telle méthode, il est par défaut MTA, et une fois définie, l’état de cloisonnement ne peut pas être modifié.If the state is not explicitly set, when the application encounters such a method, it defaults to MTA, and once set, the apartment state cannot be changed. Toutefois, MTA provoque une exception levée lorsque l’interpréteur de commandes du système d’exploitation gère le thread.However, MTA causes an exception to be thrown when the operating system shell is managing the thread.

Sécurité

LinkDemand
pour la confiance totale pour l’appelant immédiat.for full trust for the immediate caller. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel.This member cannot be used by partially trusted code.

Voir aussi

Start(ProcessStartInfo) Start(ProcessStartInfo) Start(ProcessStartInfo) Start(ProcessStartInfo)

Démarre la ressource de processus qui est spécifiée par le paramètre contenant les informations de démarrage du processus (par exemple, le nom de fichier du processus à démarrer) et l'associe à un nouveau composant Process.Starts the process resource that is specified by the parameter containing process start information (for example, the file name of the process to start) and associates the resource with a new Process component.

public:
 static System::Diagnostics::Process ^ Start(System::Diagnostics::ProcessStartInfo ^ startInfo);
public static System.Diagnostics.Process Start (System.Diagnostics.ProcessStartInfo startInfo);
static member Start : System.Diagnostics.ProcessStartInfo -> System.Diagnostics.Process
Public Shared Function Start (startInfo As ProcessStartInfo) As Process

Paramètres

startInfo
ProcessStartInfo ProcessStartInfo ProcessStartInfo ProcessStartInfo

ProcessStartInfo qui contient les informations utilisées pour démarrer le processus, y compris le nom de fichier et d'éventuels arguments de ligne de commande.The ProcessStartInfo that contains the information that is used to start the process, including the file name and any command-line arguments.

Retours

Nouvel élément Process qui est associé à la ressource de processus, ou null si aucune ressource de processus n'est démarrée.A new Process that is associated with the process resource, or null if no process resource is started. Notez qu’un nouveau processus démarré en même temps que les instances du même processus déjà en cours d’exécution est indépendant des autres.Note that a new process that's started alongside already running instances of the same process will be independent from the others. En outre, le démarrage peut retourner un processus non null avec sa propriété HasExited déjà définie à true.In addition, Start may return a non-null Process with its HasExited property already set to true. Dans ce cas, le processus démarré peut avoir activé une instance existante de lui-même, puis s'être arrêté.In this case, the started process may have activated an existing instance of itself and then exited.

Exceptions

Aucun nom de fichier n’a été spécifié dans la propriété FileName du paramètre startInfo.No file name was specified in the startInfo parameter's FileName property.

ou-or- La propriété UseShellExecute du paramètre startInfo a la valeur true, et la propriété RedirectStandardInput, RedirectStandardOutput ou RedirectStandardError a également la valeur true.The UseShellExecute property of the startInfo parameter is true and the RedirectStandardInput, RedirectStandardOutput, or RedirectStandardError property is also true.

ou-or- La propriété UseShellExecute du paramètre startInfo a la valeur true et la propriété UserName n’a pas la valeur null ou est vide ou la propriété Password n’a pas la valeur null.The UseShellExecute property of the startInfo parameter is true and the UserName property is not null or empty or the Password property is not null.

Le paramètre startInfo a la valeur null.The startInfo parameter is null.

L’objet de processus a déjà été supprimé.The process object has already been disposed.

Le fichier spécifié dans la propriété FileName du paramètre startInfo est introuvable.The file specified in the startInfo parameter's FileName property could not be found.

Une erreur s’est produite lors de l’ouverture du fichier associé.An error occurred when opening the associated file.

ou-or- La somme de la longueur des arguments et de la longueur du chemin d’accès complet au processus dépasse 2 080.The sum of the length of the arguments and the length of the full path to the process exceeds 2080. Le message d’erreur associé à cette exception peut être un des suivants : « La zone de données passée à un appel système est insuffisante. »The error message associated with this exception can be one of the following: "The data area passed to a system call is too small." ou « Accès refusé. »or "Access is denied."

Méthode non prise en charge sur les systèmes d’exploitation sans prise en charge de l’interpréteur de commandes comme Nano Server (.NET Core uniquement).Method not supported on operating systems without shell support such as Nano Server (.NET Core only).

Exemples

Tout d’abord, l’exemple suivant génère une instance d’Internet Explorer et affiche le contenu du dossier Favoris dans le navigateur.The following example first spawns an instance of Internet Explorer and displays the contents of the Favorites folder in the browser. Ensuite, il démarre d’autres instances d’Internet Explorer et affiche certaines pages ou sites spécifiques.It then starts some other instances of Internet Explorer and displays some specific pages or sites. Enfin, il démarre Internet Explorer avec la fenêtre réduite pendant la navigation vers un site spécifique.Finally it starts Internet Explorer with the window being minimized while navigating to a specific site.

Pour obtenir des exemples supplémentaires d’autres utilisations de cette méthode, consultez les propriétés individuelles de la ProcessStartInfo classe.For additional examples of other uses of this method, refer to the individual properties of the ProcessStartInfo class.

#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
using namespace System::ComponentModel;

// Opens the Internet Explorer application.
void OpenApplication(String^ myFavoritesPath)
{
    // Start Internet Explorer. Defaults to the home page.
    Process::Start("IExplore.exe");

    // Display the contents of the favorites folder in the browser.
    Process::Start(myFavoritesPath);
}

// Opens urls and .html documents using Internet Explorer.
void OpenWithArguments()
{
    // url's are not considered documents. They can only be opened
    // by passing them as arguments.
    Process::Start("IExplore.exe", "www.northwindtraders.com");

    // Start a Web page using a browser associated with .html and .asp files.
    Process::Start("IExplore.exe", "C:\\myPath\\myFile.htm");
    Process::Start("IExplore.exe", "C:\\myPath\\myFile.asp");
}

// Uses the ProcessStartInfo class to start new processes,
// both in a minimized mode.
void OpenWithStartInfo()
{
    ProcessStartInfo^ startInfo = gcnew ProcessStartInfo("IExplore.exe");
    startInfo->WindowStyle = ProcessWindowStyle::Minimized;
    Process::Start(startInfo);
    startInfo->Arguments = "www.northwindtraders.com";
    Process::Start(startInfo);
}

int main()
{
    // Get the path that stores favorite links.
    String^ myFavoritesPath = Environment::GetFolderPath(Environment::SpecialFolder::Favorites);
    OpenApplication(myFavoritesPath);
    OpenWithArguments();
    OpenWithStartInfo();
}
using System;
using System.Diagnostics;
using System.ComponentModel;

namespace MyProcessSample
{
    class MyProcess
    {
        // Opens the Internet Explorer application.
        void OpenApplication(string myFavoritesPath)
        {
            // Start Internet Explorer. Defaults to the home page.
            Process.Start("IExplore.exe");

            // Display the contents of the favorites folder in the browser.
            Process.Start(myFavoritesPath);
        }

        // Opens urls and .html documents using Internet Explorer.
        void OpenWithArguments()
        {
            // url's are not considered documents. They can only be opened
            // by passing them as arguments.
            Process.Start("IExplore.exe", "www.northwindtraders.com");

            // Start a Web page using a browser associated with .html and .asp files.
            Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");
            Process.Start("IExplore.exe", "C:\\myPath\\myFile.asp");
        }

        // Uses the ProcessStartInfo class to start new processes,
        // both in a minimized mode.
        void OpenWithStartInfo()
        {
            ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
            startInfo.WindowStyle = ProcessWindowStyle.Minimized;

            Process.Start(startInfo);

            startInfo.Arguments = "www.northwindtraders.com";

            Process.Start(startInfo);
        }

        static void Main()
        {
            // Get the path that stores favorite links.
            string myFavoritesPath =
                Environment.GetFolderPath(Environment.SpecialFolder.Favorites);

            MyProcess myProcess = new MyProcess();

            myProcess.OpenApplication(myFavoritesPath);
            myProcess.OpenWithArguments();
            myProcess.OpenWithStartInfo();
        }
    }
}
Imports System.Diagnostics
Imports System.ComponentModel

Namespace MyProcessSample
    Class MyProcess
        ' Opens the Internet Explorer application.
        Public Sub OpenApplication(myFavoritesPath As String)
            ' Start Internet Explorer. Defaults to the home page.
            Process.Start("IExplore.exe")

            ' Display the contents of the favorites folder in the browser.
            Process.Start(myFavoritesPath)
        End Sub 'OpenApplication

        ' Opens urls and .html documents using Internet Explorer.
        Sub OpenWithArguments()
            ' url's are not considered documents. They can only be opened
            ' by passing them as arguments.
            Process.Start("IExplore.exe", "www.northwindtraders.com")

            ' Start a Web page using a browser associated with .html and .asp files.
            Process.Start("IExplore.exe", "C:\myPath\myFile.htm")
            Process.Start("IExplore.exe", "C:\myPath\myFile.asp")
        End Sub 'OpenWithArguments

        ' Uses the ProcessStartInfo class to start new processes,
        ' both in a minimized mode.
        Sub OpenWithStartInfo()
            Dim startInfo As New ProcessStartInfo("IExplore.exe")
            startInfo.WindowStyle = ProcessWindowStyle.Minimized

            Process.Start(startInfo)

            startInfo.Arguments = "www.northwindtraders.com"

            Process.Start(startInfo)
        End Sub 'OpenWithStartInfo

        Shared Sub Main()
            ' Get the path that stores favorite links.
            Dim myFavoritesPath As String = Environment.GetFolderPath(Environment.SpecialFolder.Favorites)

            Dim myProcess As New MyProcess()

            myProcess.OpenApplication(myFavoritesPath)
            myProcess.OpenWithArguments()
            myProcess.OpenWithStartInfo()
        End Sub 'Main
    End Class 'MyProcess
End Namespace 'MyProcessSample

Remarques

Utilisez cette surcharge pour démarrer une ressource de processus en spécifiant un ProcessStartInfo instance.Use this overload to start a process resource by specifying a ProcessStartInfo instance. La surcharge associe la ressource à un nouveau Process objet.The overload associates the resource with a new Process object.

Notes

Si l’adresse du fichier exécutable à démarrer est une URL, le processus n’est pas démarré et null est retourné.If the address of the executable file to start is a URL, the process is not started and null is returned.

Cette surcharge vous permet de démarrer un processus sans d’abord créer un nouveau Process instance.This overload lets you start a process without first creating a new Process instance. À l’aide de cette surcharge avec un ProcessStartInfo paramètre est une alternative aux étapes explicites de création d’un nouveau Process instance, en définissant son StartInfo propriétés et l’appel Start pour le Process instance.Using this overload with a ProcessStartInfo parameter is an alternative to the explicit steps of creating a new Process instance, setting its StartInfo properties, and calling Start for the Process instance.

À l’aide un ProcessStartInfo instance comme le paramètre vous permet d’appeler Start avec un meilleur contrôle sur ce qui est passé dans l’appel pour démarrer le processus.Using a ProcessStartInfo instance as the parameter lets you call Start with the most control over what is passed into the call to start the process. Si vous devez passer uniquement un nom de fichier ou un nom de fichier et des arguments, il n’est pas nécessaire de créer un nouveau ProcessStartInfo d’instance, même si c’est une option.If you need to pass only a file name or a file name and arguments, it is not necessary to create a new ProcessStartInfo instance, although that is an option. La seule Process.StartInfo propriété doit avoir la valeur est le FileName propriété.The only Process.StartInfo property that must be set is the FileName property. Le FileName propriété n’a pas besoin de représenter un fichier exécutable.The FileName property does not need to represent an executable file. Il peut être de n’importe quel type de fichier pour lequel l’extension a été associée à une application qui est installée sur le système.It can be of any file type for which the extension has been associated with an application that is installed on the system. Par exemple, le FileName propriété peut avoir une extension .txt si vous avez associé les fichiers texte à un éditeur, tel que le bloc-notes, ou il peut avoir une extension .doc si vous avez les fichiers.doc à un outil de traitement de texte, tel que Microsoft Word.For example, the FileName property can have a .txt extension if you have associated text files with an editor, such as Notepad, or it can have a .doc extension if you have associated.doc files with a word processing tool, such as Microsoft Word.

Vous pouvez démarrer une application ClickOnce en spécifiant l’emplacement (par exemple, une adresse Web) à partir duquel vous avez installé l’application.You can start a ClickOnce application by specifying the location (for example, a Web address) from which you originally installed the application. Ne démarrez pas une application ClickOnce en spécifiant son emplacement d’installation sur votre disque dur.Do not start a ClickOnce application by specifying its installed location on your hard drive.

Si le ProcessStartInfo.UserName et ProcessStartInfo.Password propriétés de la StartInfo instance sont définies, non managé CreateProcessWithLogonW fonction est appelée, ce qui démarre le processus dans une nouvelle fenêtre, même lorsque le ProcessStartInfo.CreateNoWindow valeur de propriété est true ou le ProcessStartInfo.WindowStyle valeur de propriété est ProcessWindowStyle.Hidden.If the ProcessStartInfo.UserName and ProcessStartInfo.Password properties of the StartInfo instance are set, the unmanaged CreateProcessWithLogonW function is called, which starts the process in a new window even if the ProcessStartInfo.CreateNoWindow property value is true or the ProcessStartInfo.WindowStyle property value is ProcessWindowStyle.Hidden. Si le ProcessStartInfo.Domain propriété est null, le ProcessStartInfo.UserName propriété doit être au format UPN, utilisateur@nom_domaine DNS.If the ProcessStartInfo.Domain property is null, the ProcessStartInfo.UserName property must be in UPN format, user@DNS_domain_name.

Contrairement aux autres surcharges, la surcharge de Start qui n’a aucun paramètre n’est pas un static membre.Unlike the other overloads, the overload of Start that has no parameters is not a static member. Utilisez cette surcharge lorsque vous avez déjà créé un Process de l’instance, les informations de début spécifiée (y compris le nom de fichier) et voulez démarrer une ressource de processus et l’associer avec le Process instance.Use that overload when you have already created a Process instance, specified start information (including the file name), and want to start a process resource and associate it with the existing Process instance. Utilisez une de la static surcharges lorsque vous souhaitez créer un nouveau Process composant au lieu de démarrer un processus pour un composant existant.Use one of the static overloads when you want to create a new Process component rather than start a process for an existing component. Cette surcharge et la surcharge sans paramètre permettent de spécifier les informations de démarrage pour la ressource de processus à l’aide un ProcessStartInfo instance.Both this overload and the overload that has no parameters allow you to specify the start information for the process resource by using a ProcessStartInfo instance.

Si vous avez une variable de chemin d’accès déclarée dans votre système à l’aide de guillemets, vous devez qualifier entièrement ce chemin d’accès lors du démarrage de n’importe quel processus trouvé dans cet emplacement.If you have a path variable declared in your system using quotes, you must fully qualify that path when starting any process found in that location. Sinon, le système ne trouvera pas le chemin d’accès.Otherwise, the system will not find the path. Par exemple, si c:\mypath n’est pas dans votre chemin d’accès, et l’ajouter à l’aide de guillemets : path = %path%;"c:\mypath", vous devez qualifier complètement tout processus dans c:\mypath lorsque vous le démarrez.For example, if c:\mypath is not in your path, and you add it using quotation marks: path = %path%;"c:\mypath", you must fully qualify any process in c:\mypath when starting it.

Notes

Code de contrôle de page et de serveur Web ASP.NET s’exécute dans le contexte du processus de travail ASP.NET sur le serveur Web.ASP.NET Web page and server control code executes in the context of the ASP.NET worker process on the Web server. Si vous utilisez le Start méthode dans une page Web ASP.NET ou un contrôle de serveur, le nouveau processus s’exécute sur le serveur Web avec des autorisations restreintes.If you use the Start method in an ASP.NET Web page or server control, the new process executes on the Web server with restricted permissions. Le processus ne démarre pas dans le même contexte que le navigateur client et n’a pas accès au bureau de l’utilisateur.The process does not start in the same context as the client browser, and does not have access to the user desktop.

Lorsque vous utilisez Start pour démarrer un processus, vous devrez peut-être fermer ou vous risquez de perdre des ressources système.Whenever you use Start to start a process, you might need to close it or you risk losing system resources. Fermez les processus à l’aide de CloseMainWindow ou Kill.Close processes using CloseMainWindow or Kill. Vous pouvez vérifier si un processus a déjà été fermé à l’aide de son HasExited propriété.You can check whether a process has already been closed by using its HasExited property.

Remarque à propos des États de cloisonnement dans les threads managés est nécessaire ici.A note about apartment states in managed threads is necessary here. Lorsque UseShellExecute est true sur le startInfo paramètre, vérifiez que vous avez défini un modèle de thread sur votre application en définissant l’attribut [STAThread] sur la main() (méthode).When UseShellExecute is true on the startInfo parameter, make sure you have set a threading model on your application by setting the attribute [STAThread] on the main() method. Sinon, un thread managé peut être dans un unknown d’état ou placé dans le MTA d’état, ce dernier qui est en conflit avec UseShellExecute en cours true.Otherwise, a managed thread can be in an unknown state or put in the MTA state, the latter of which conflicts with UseShellExecute being true. Certaines méthodes exigent que l’état de cloisonnement ne soit ne pas unknown.Some methods require that the apartment state not be unknown. Si l’état n’est pas explicitement défini dans la lorsque l’application rencontre une telle méthode, il est par défaut MTA, et une fois définie, l’état de cloisonnement ne peut pas être modifié.If the state is not explicitly set, when the application encounters such a method, it defaults to MTA, and once set, the apartment state cannot be changed. Toutefois, MTA provoque une exception levée lorsque l’interpréteur de commandes du système d’exploitation gère le thread.However, MTA causes an exception to be thrown when the operating system shell is managing the thread.

Sécurité

LinkDemand
pour la confiance totale pour l’appelant immédiat.for full trust for the immediate caller. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel.This member cannot be used by partially trusted code.

Voir aussi

Start(String) Start(String) Start(String) Start(String)

Démarre une ressource de processus en spécifiant le nom d'un document ou d'un fichier d'application et l'associe à un nouveau composant Process.Starts a process resource by specifying the name of a document or application file and associates the resource with a new Process component.

public:
 static System::Diagnostics::Process ^ Start(System::String ^ fileName);
public static System.Diagnostics.Process Start (string fileName);
static member Start : string -> System.Diagnostics.Process
Public Shared Function Start (fileName As String) As Process

Paramètres

fileName
String String String String

Nom d'un document ou d'un fichier d'application à exécuter dans le processus.The name of a document or application file to run in the process.

Retours

Nouvel élément Process qui est associé à la ressource de processus, ou null si aucune ressource de processus n'est démarrée.A new Process that is associated with the process resource, or null if no process resource is started. Notez qu’un nouveau processus démarré en même temps que les instances du même processus déjà en cours d’exécution est indépendant des autres.Note that a new process that's started alongside already running instances of the same process will be independent from the others. En outre, le démarrage peut retourner un processus non null avec sa propriété HasExited déjà définie à true.In addition, Start may return a non-null Process with its HasExited property already set to true. Dans ce cas, le processus démarré peut avoir activé une instance existante de lui-même, puis s'être arrêté.In this case, the started process may have activated an existing instance of itself and then exited.

Exceptions

Une erreur s’est produite lors de l’ouverture du fichier associé.An error occurred when opening the associated file.

L’objet de processus a déjà été supprimé.The process object has already been disposed.

La variable d’environnement PATH a une chaîne contenant des guillemets.The PATH environment variable has a string containing quotes.

Exemples

Tout d’abord, l’exemple suivant génère une instance d’Internet Explorer et affiche le contenu du dossier Favoris dans le navigateur.The following example first spawns an instance of Internet Explorer and displays the contents of the Favorites folder in the browser. Ensuite, il démarre d’autres instances d’Internet Explorer et affiche certaines pages ou sites spécifiques.It then starts some other instances of Internet Explorer and displays some specific pages or sites. Enfin, il démarre Internet Explorer avec la fenêtre réduite pendant la navigation vers un site spécifique.Finally it starts Internet Explorer with the window being minimized while navigating to a specific site.

#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
using namespace System::ComponentModel;

// Opens the Internet Explorer application.
void OpenApplication(String^ myFavoritesPath)
{
    // Start Internet Explorer. Defaults to the home page.
    Process::Start("IExplore.exe");

    // Display the contents of the favorites folder in the browser.
    Process::Start(myFavoritesPath);
}

// Opens urls and .html documents using Internet Explorer.
void OpenWithArguments()
{
    // url's are not considered documents. They can only be opened
    // by passing them as arguments.
    Process::Start("IExplore.exe", "www.northwindtraders.com");

    // Start a Web page using a browser associated with .html and .asp files.
    Process::Start("IExplore.exe", "C:\\myPath\\myFile.htm");
    Process::Start("IExplore.exe", "C:\\myPath\\myFile.asp");
}

// Uses the ProcessStartInfo class to start new processes,
// both in a minimized mode.
void OpenWithStartInfo()
{
    ProcessStartInfo^ startInfo = gcnew ProcessStartInfo("IExplore.exe");
    startInfo->WindowStyle = ProcessWindowStyle::Minimized;
    Process::Start(startInfo);
    startInfo->Arguments = "www.northwindtraders.com";
    Process::Start(startInfo);
}

int main()
{
    // Get the path that stores favorite links.
    String^ myFavoritesPath = Environment::GetFolderPath(Environment::SpecialFolder::Favorites);
    OpenApplication(myFavoritesPath);
    OpenWithArguments();
    OpenWithStartInfo();
}
using System;
using System.Diagnostics;
using System.ComponentModel;

namespace MyProcessSample
{
    class MyProcess
    {
        // Opens the Internet Explorer application.
        void OpenApplication(string myFavoritesPath)
        {
            // Start Internet Explorer. Defaults to the home page.
            Process.Start("IExplore.exe");

            // Display the contents of the favorites folder in the browser.
            Process.Start(myFavoritesPath);
        }

        // Opens urls and .html documents using Internet Explorer.
        void OpenWithArguments()
        {
            // url's are not considered documents. They can only be opened
            // by passing them as arguments.
            Process.Start("IExplore.exe", "www.northwindtraders.com");

            // Start a Web page using a browser associated with .html and .asp files.
            Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");
            Process.Start("IExplore.exe", "C:\\myPath\\myFile.asp");
        }

        // Uses the ProcessStartInfo class to start new processes,
        // both in a minimized mode.
        void OpenWithStartInfo()
        {
            ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
            startInfo.WindowStyle = ProcessWindowStyle.Minimized;

            Process.Start(startInfo);

            startInfo.Arguments = "www.northwindtraders.com";

            Process.Start(startInfo);
        }

        static void Main()
        {
            // Get the path that stores favorite links.
            string myFavoritesPath =
                Environment.GetFolderPath(Environment.SpecialFolder.Favorites);

            MyProcess myProcess = new MyProcess();

            myProcess.OpenApplication(myFavoritesPath);
            myProcess.OpenWithArguments();
            myProcess.OpenWithStartInfo();
        }
    }
}
Imports System.Diagnostics
Imports System.ComponentModel

Namespace MyProcessSample
    Class MyProcess
        ' Opens the Internet Explorer application.
        Public Sub OpenApplication(myFavoritesPath As String)
            ' Start Internet Explorer. Defaults to the home page.
            Process.Start("IExplore.exe")

            ' Display the contents of the favorites folder in the browser.
            Process.Start(myFavoritesPath)
        End Sub 'OpenApplication

        ' Opens urls and .html documents using Internet Explorer.
        Sub OpenWithArguments()
            ' url's are not considered documents. They can only be opened
            ' by passing them as arguments.
            Process.Start("IExplore.exe", "www.northwindtraders.com")

            ' Start a Web page using a browser associated with .html and .asp files.
            Process.Start("IExplore.exe", "C:\myPath\myFile.htm")
            Process.Start("IExplore.exe", "C:\myPath\myFile.asp")
        End Sub 'OpenWithArguments

        ' Uses the ProcessStartInfo class to start new processes,
        ' both in a minimized mode.
        Sub OpenWithStartInfo()
            Dim startInfo As New ProcessStartInfo("IExplore.exe")
            startInfo.WindowStyle = ProcessWindowStyle.Minimized

            Process.Start(startInfo)

            startInfo.Arguments = "www.northwindtraders.com"

            Process.Start(startInfo)
        End Sub 'OpenWithStartInfo

        Shared Sub Main()
            ' Get the path that stores favorite links.
            Dim myFavoritesPath As String = Environment.GetFolderPath(Environment.SpecialFolder.Favorites)

            Dim myProcess As New MyProcess()

            myProcess.OpenApplication(myFavoritesPath)
            myProcess.OpenWithArguments()
            myProcess.OpenWithStartInfo()
        End Sub 'Main
    End Class 'MyProcess
End Namespace 'MyProcessSample

Remarques

Utilisez cette surcharge pour démarrer une ressource de processus en spécifiant son nom de fichier.Use this overload to start a process resource by specifying its file name. La surcharge associe la ressource à un nouveau Process objet.The overload associates the resource with a new Process object.

Notes

Si l’adresse du fichier exécutable à démarrer est une URL, le processus n’est pas démarré et null est retourné.If the address of the executable file to start is a URL, the process is not started and null is returned.

Cette surcharge vous permet de démarrer un processus sans d’abord créer un nouveau Process instance.This overload lets you start a process without first creating a new Process instance. La surcharge est une alternative aux étapes explicites de création d’un nouveau Process instance, en définissant le FileName membre de la StartInfo propriété et l’appel Start pour le Process instance.The overload is an alternative to the explicit steps of creating a new Process instance, setting the FileName member of the StartInfo property, and calling Start for the Process instance.

Vous pouvez démarrer une application ClickOnce en définissant le fileName paramètre à l’emplacement (par exemple, une adresse Web) à partir duquel vous avez installé l’application.You can start a ClickOnce application by setting the fileName parameter to the location (for example, a Web address) from which you originally installed the application. Ne démarrez pas une application ClickOnce en spécifiant son emplacement d’installation sur votre disque dur.Do not start a ClickOnce application by specifying its installed location on your hard drive.

Démarrage d’un processus en spécifiant son nom de fichier est similaire à taper les informations contenues dans le Run boîte de dialogue de la Windows Start menu.Starting a process by specifying its file name is similar to typing the information in the Run dialog box of the Windows Start menu. Par conséquent, le nom de fichier est inutile représenter un fichier exécutable.Therefore, the file name does not need to represent an executable file. Il peut être de n’importe quel type de fichier pour lequel l’extension a été associé à une application installée sur le système.It can be of any file type for which the extension has been associated with an application installed on the system. Par exemple, le nom de fichier peut avoir une extension .txt si vous avez associé les fichiers texte à un éditeur, tel que le bloc-notes, ou il peut avoir un .doc si vous avez les fichiers.doc à un outil de traitement de texte, tel que Microsoft Word.For example the file name can have a .txt extension if you have associated text files with an editor, such as Notepad, or it can have a .doc if you have associated.doc files with a word processing tool, such as Microsoft Word. De même, dans la même façon que le Run boîte de dialogue peut accepter un nom de fichier exécutable avec ou sans l’extension .exe, l’extension .exe est facultative dans le fileName paramètre.Similarly, in the same way that the Run dialog box can accept an executable file name with or without the .exe extension, the .exe extension is optional in the fileName parameter. Par exemple, vous pouvez définir le fileName paramètre « Notepad.exe » ou « Notepad ».For example, you can set the fileName parameter to either "Notepad.exe" or "Notepad".

Cette surcharge n’autorise pas les arguments de ligne de commande pour le processus.This overload does not allow command-line arguments for the process. Si vous devez spécifier un ou plusieurs arguments de ligne de commande pour le processus, utilisez le Process.Start(ProcessStartInfo) ou Process.Start(String, String) surcharges.If you need to specify one or more command-line arguments for the process, use the Process.Start(ProcessStartInfo) or Process.Start(String, String) overloads.

Contrairement aux autres surcharges, la surcharge de Start qui n’a aucun paramètre n’est pas un static membre.Unlike the other overloads, the overload of Start that has no parameters is not a static member. Utilisez cette surcharge lorsque vous avez déjà créé un Process de l’instance, les informations de début spécifiée (y compris le nom de fichier) et voulez démarrer une ressource de processus et l’associer avec le Process instance.Use that overload when you have already created a Process instance, specified start information (including the file name), and want to start a process resource and associate it with the existing Process instance. Utilisez une de la static surcharges lorsque vous souhaitez créer un nouveau Process composant au lieu de démarrer un processus pour un composant existant.Use one of the static overloads when you want to create a new Process component rather than start a process for an existing component. Cette surcharge et permettent tous deux la surcharge qui n’a aucun paramètre vous permet de spécifier le nom de fichier de la ressource de processus à démarrer.Both this overload and the overload that has no parameters allow you to specify the file name of the process resource to start.

Si vous avez une variable de chemin d’accès déclarée dans votre système à l’aide de guillemets, vous devez qualifier entièrement ce chemin d’accès lors du démarrage de n’importe quel processus trouvé dans cet emplacement.If you have a path variable declared in your system using quotes, you must fully qualify that path when starting any process found in that location. Sinon, le système ne trouvera pas le chemin d’accès.Otherwise, the system will not find the path. Par exemple, si c:\mypath n’est pas dans votre chemin d’accès, et l’ajouter à l’aide de guillemets : path = %path%;"c:\mypath", vous devez qualifier complètement tout processus dans c:\mypath lorsque vous le démarrez.For example, if c:\mypath is not in your path, and you add it using quotation marks: path = %path%;"c:\mypath", you must fully qualify any process in c:\mypath when starting it.

Notes

Code de contrôle de page et de serveur Web ASP.NET s’exécute dans le contexte du processus de travail ASP.NET sur le serveur Web.ASP.NET Web page and server control code executes in the context of the ASP.NET worker process on the Web server. Si vous utilisez le Start méthode dans une page Web ASP.NET ou un contrôle de serveur, le nouveau processus s’exécute sur le serveur Web avec des autorisations restreintes.If you use the Start method in an ASP.NET Web page or server control, the new process executes on the Web server with restricted permissions. Le processus ne démarre pas dans le même contexte que le navigateur client et n’a pas accès au bureau de l’utilisateur.The process does not start in the same context as the client browser, and does not have access to the user desktop.

Lorsque vous utilisez Start pour démarrer un processus, vous devrez peut-être fermer ou vous risquez de perdre des ressources système.Whenever you use Start to start a process, you might need to close it or you risk losing system resources. Fermez les processus à l’aide de CloseMainWindow ou Kill.Close processes using CloseMainWindow or Kill. Vous pouvez vérifier si un processus a déjà été fermé à l’aide de son HasExited propriété.You can check whether a process has already been closed by using its HasExited property.

Remarque à propos des États de cloisonnement dans les threads managés est nécessaire ici.A note about apartment states in managed threads is necessary here. Lorsque UseShellExecute est true sur le composant de traitement StartInfo propriété, vérifiez que vous avez défini un modèle de thread sur votre application en définissant l’attribut [STAThread] sur la main() (méthode).When UseShellExecute is true on the process component's StartInfo property, make sure you have set a threading model on your application by setting the attribute [STAThread] on the main() method. Sinon, un thread managé peut être dans un unknown d’état ou placé dans le MTA d’état, ce dernier qui est en conflit avec UseShellExecute en cours true.Otherwise, a managed thread can be in an unknown state or put in the MTA state, the latter of which conflicts with UseShellExecute being true. Certaines méthodes exigent que l’état de cloisonnement ne soit ne pas unknown.Some methods require that the apartment state not be unknown. Si l’état n’est pas explicitement défini dans la lorsque l’application rencontre une telle méthode, il est par défaut MTA, et une fois définie, l’état de cloisonnement ne peut pas être modifié.If the state is not explicitly set, when the application encounters such a method, it defaults to MTA, and once set, the apartment state cannot be changed. Toutefois, MTA provoque une exception levée lorsque l’interpréteur de commandes du système d’exploitation gère le thread.However, MTA causes an exception to be thrown when the operating system shell is managing the thread.

Sécurité

LinkDemand
pour la confiance totale pour l’appelant immédiat.for full trust for the immediate caller. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel.This member cannot be used by partially trusted code.

Voir aussi

Start(String, String) Start(String, String) Start(String, String) Start(String, String)

Démarre une ressource de processus en spécifiant le nom d’une application et un jeu d’arguments de ligne de commande et l’associe à la ressource avec un nouveau composant Process.Starts a process resource by specifying the name of an application and a set of command-line arguments, and associates the resource with a new Process component.

public:
 static System::Diagnostics::Process ^ Start(System::String ^ fileName, System::String ^ arguments);
public static System.Diagnostics.Process Start (string fileName, string arguments);
static member Start : string * string -> System.Diagnostics.Process
Public Shared Function Start (fileName As String, arguments As String) As Process

Paramètres

fileName
String String String String

Nom d'un fichier d'application à exécuter dans le processus.The name of an application file to run in the process.

arguments
String String String String

Arguments de ligne de commande à passer au moment du démarrage du processus.Command-line arguments to pass when starting the process.

Retours

Nouvel élément Process qui est associé à la ressource de processus, ou null si aucune ressource de processus n'est démarrée.A new Process that is associated with the process resource, or null if no process resource is started. Notez qu’un nouveau processus démarré en même temps que les instances du même processus déjà en cours d’exécution est indépendant des autres.Note that a new process that's started alongside already running instances of the same process will be independent from the others. En outre, le démarrage peut retourner un processus non null avec sa propriété HasExited déjà définie à true.In addition, Start may return a non-null Process with its HasExited property already set to true. Dans ce cas, le processus démarré peut avoir activé une instance existante de lui-même, puis s'être arrêté.In this case, the started process may have activated an existing instance of itself and then exited.

Exceptions

Le paramètre fileName ou arguments est null.The fileName or arguments parameter is null.

Une erreur s’est produite lors de l’ouverture du fichier associé.An error occurred when opening the associated file.

ou-or- La somme de la longueur des arguments et de la longueur du chemin d’accès complet au processus dépasse 2 080.The sum of the length of the arguments and the length of the full path to the process exceeds 2080. Le message d’erreur associé à cette exception peut être un des suivants : « La zone de données passée à un appel système est insuffisante. »The error message associated with this exception can be one of the following: "The data area passed to a system call is too small." ou « Accès refusé. »or "Access is denied."

L’objet de processus a déjà été supprimé.The process object has already been disposed.

La variable d’environnement PATH a une chaîne contenant des guillemets.The PATH environment variable has a string containing quotes.

Exemples

Tout d’abord, l’exemple suivant génère une instance d’Internet Explorer et affiche le contenu du dossier Favoris dans le navigateur.The following example first spawns an instance of Internet Explorer and displays the contents of the Favorites folder in the browser. Ensuite, il démarre d’autres instances d’Internet Explorer et affiche certaines pages ou sites spécifiques.It then starts some other instances of Internet Explorer and displays some specific pages or sites. Enfin, il démarre Internet Explorer avec la fenêtre réduite pendant la navigation vers un site spécifique.Finally it starts Internet Explorer with the window being minimized while navigating to a specific site.

#using <System.dll>

using namespace System;
using namespace System::Diagnostics;
using namespace System::ComponentModel;

// Opens the Internet Explorer application.
void OpenApplication(String^ myFavoritesPath)
{
    // Start Internet Explorer. Defaults to the home page.
    Process::Start("IExplore.exe");

    // Display the contents of the favorites folder in the browser.
    Process::Start(myFavoritesPath);
}

// Opens urls and .html documents using Internet Explorer.
void OpenWithArguments()
{
    // url's are not considered documents. They can only be opened
    // by passing them as arguments.
    Process::Start("IExplore.exe", "www.northwindtraders.com");

    // Start a Web page using a browser associated with .html and .asp files.
    Process::Start("IExplore.exe", "C:\\myPath\\myFile.htm");
    Process::Start("IExplore.exe", "C:\\myPath\\myFile.asp");
}

// Uses the ProcessStartInfo class to start new processes,
// both in a minimized mode.
void OpenWithStartInfo()
{
    ProcessStartInfo^ startInfo = gcnew ProcessStartInfo("IExplore.exe");
    startInfo->WindowStyle = ProcessWindowStyle::Minimized;
    Process::Start(startInfo);
    startInfo->Arguments = "www.northwindtraders.com";
    Process::Start(startInfo);
}

int main()
{
    // Get the path that stores favorite links.
    String^ myFavoritesPath = Environment::GetFolderPath(Environment::SpecialFolder::Favorites);
    OpenApplication(myFavoritesPath);
    OpenWithArguments();
    OpenWithStartInfo();
}
using System;
using System.Diagnostics;
using System.ComponentModel;

namespace MyProcessSample
{
    class MyProcess
    {
        // Opens the Internet Explorer application.
        void OpenApplication(string myFavoritesPath)
        {
            // Start Internet Explorer. Defaults to the home page.
            Process.Start("IExplore.exe");

            // Display the contents of the favorites folder in the browser.
            Process.Start(myFavoritesPath);
        }

        // Opens urls and .html documents using Internet Explorer.
        void OpenWithArguments()
        {
            // url's are not considered documents. They can only be opened
            // by passing them as arguments.
            Process.Start("IExplore.exe", "www.northwindtraders.com");

            // Start a Web page using a browser associated with .html and .asp files.
            Process.Start("IExplore.exe", "C:\\myPath\\myFile.htm");
            Process.Start("IExplore.exe", "C:\\myPath\\myFile.asp");
        }

        // Uses the ProcessStartInfo class to start new processes,
        // both in a minimized mode.
        void OpenWithStartInfo()
        {
            ProcessStartInfo startInfo = new ProcessStartInfo("IExplore.exe");
            startInfo.WindowStyle = ProcessWindowStyle.Minimized;

            Process.Start(startInfo);

            startInfo.Arguments = "www.northwindtraders.com";

            Process.Start(startInfo);
        }

        static void Main()
        {
            // Get the path that stores favorite links.
            string myFavoritesPath =
                Environment.GetFolderPath(Environment.SpecialFolder.Favorites);

            MyProcess myProcess = new MyProcess();

            myProcess.OpenApplication(myFavoritesPath);
            myProcess.OpenWithArguments();
            myProcess.OpenWithStartInfo();
        }
    }
}
Imports System.Diagnostics
Imports System.ComponentModel

Namespace MyProcessSample
    Class MyProcess
        ' Opens the Internet Explorer application.
        Public Sub OpenApplication(myFavoritesPath As String)
            ' Start Internet Explorer. Defaults to the home page.
            Process.Start("IExplore.exe")

            ' Display the contents of the favorites folder in the browser.
            Process.Start(myFavoritesPath)
        End Sub 'OpenApplication

        ' Opens urls and .html documents using Internet Explorer.
        Sub OpenWithArguments()
            ' url's are not considered documents. They can only be opened
            ' by passing them as arguments.
            Process.Start("IExplore.exe", "www.northwindtraders.com")

            ' Start a Web page using a browser associated with .html and .asp files.
            Process.Start("IExplore.exe", "C:\myPath\myFile.htm")
            Process.Start("IExplore.exe", "C:\myPath\myFile.asp")
        End Sub 'OpenWithArguments

        ' Uses the ProcessStartInfo class to start new processes,
        ' both in a minimized mode.
        Sub OpenWithStartInfo()
            Dim startInfo As New ProcessStartInfo("IExplore.exe")
            startInfo.WindowStyle = ProcessWindowStyle.Minimized

            Process.Start(startInfo)

            startInfo.Arguments = "www.northwindtraders.com"

            Process.Start(startInfo)
        End Sub 'OpenWithStartInfo

        Shared Sub Main()
            ' Get the path that stores favorite links.
            Dim myFavoritesPath As String = Environment.GetFolderPath(Environment.SpecialFolder.Favorites)

            Dim myProcess As New MyProcess()

            myProcess.OpenApplication(myFavoritesPath)
            myProcess.OpenWithArguments()
            myProcess.OpenWithStartInfo()
        End Sub 'Main
    End Class 'MyProcess
End Namespace 'MyProcessSample

Remarques

Utilisez cette surcharge pour démarrer une ressource de processus en spécifiant son nom de fichier et les arguments de ligne de commande.Use this overload to start a process resource by specifying its file name and command-line arguments. La surcharge associe la ressource à un nouveau Process objet.The overload associates the resource with a new Process object.

Notes

Si l’adresse du fichier exécutable à démarrer est une URL, le processus n’est pas démarré et null est retourné.If the address of the executable file to start is a URL, the process is not started and null is returned.

Cette surcharge vous permet de démarrer un processus sans d’abord créer un nouveau Process instance.This overload lets you start a process without first creating a new Process instance. La surcharge est une alternative aux étapes explicites de création d’un nouveau Process instance, en définissant le FileName et Arguments membres de la StartInfo propriété et l’appel Start pour le Process instance.The overload is an alternative to the explicit steps of creating a new Process instance, setting the FileName and Arguments members of the StartInfo property, and calling Start for the Process instance.

Démarrage d’un processus en spécifiant son nom de fichier et des arguments est similaire à entrer le nom de fichier et les arguments de ligne de commande dans le Run boîte de dialogue de la Windows Start menu.Starting a process by specifying its file name and arguments is similar to typing the file name and command-line arguments in the Run dialog box of the Windows Start menu. Par conséquent, le nom de fichier est inutile représenter un fichier exécutable.Therefore, the file name does not need to represent an executable file. Il peut être de n’importe quel type de fichier pour lequel l’extension a été associé à une application installée sur le système.It can be of any file type for which the extension has been associated with an application installed on the system. Par exemple, le nom de fichier peut avoir une extension .txt si vous avez associé les fichiers texte à un éditeur, tel que le bloc-notes, ou il peut avoir un .doc si vous avez les fichiers.doc à un outil de traitement de texte, tel que Microsoft Word.For example the file name can have a .txt extension if you have associated text files with an editor, such as Notepad, or it can have a .doc if you have associated.doc files with a word processing tool, such as Microsoft Word. De même, dans la même façon que le Run boîte de dialogue peut accepter un nom de fichier exécutable avec ou sans l’extension .exe, l’extension .exe est facultative dans le fileName paramètre.Similarly, in the same way that the Run dialog box can accept an executable file name with or without the .exe extension, the .exe extension is optional in the fileName parameter. Par exemple, vous pouvez définir le fileName paramètre « Notepad.exe » ou « Notepad ».For example, you can set the fileName parameter to either "Notepad.exe" or "Notepad". Si le fileName paramètre représente un fichier exécutable, le arguments paramètre peut représenter un fichier sur lequel agir, tel que le fichier texte dans Notepad.exe myfile.txt.If the fileName parameter represents an executable file, the arguments parameter might represent a file to act upon, such as the text file in Notepad.exe myfile.txt. Si le fileName paramètre représente un fichier de commandes (.cmd), le arguments paramètre doit inclure un «/c« ou »/k» argument pour spécifier si la fenêtre de commande se termine ou qu’il reste après la saisie semi-automatique.If the fileName parameter represents a command (.cmd) file, the arguments parameter must include either a "/c" or "/k" argument to specify whether the command window exits or remains after completion.

Contrairement aux autres surcharges, la surcharge de Start qui n’a aucun paramètre n’est pas un static membre.Unlike the other overloads, the overload of Start that has no parameters is not a static member. Utilisez cette surcharge lorsque vous avez déjà créé un Process de l’instance, les informations de début spécifiée (y compris le nom de fichier) et voulez démarrer une ressource de processus et l’associer avec le Process instance.Use that overload when you have already created a Process instance, specified start information (including the file name), and want to start a process resource and associate it with the existing Process instance. Utilisez une de la static surcharges lorsque vous souhaitez créer un nouveau Process composant au lieu de démarrer un processus pour un composant existant.Use one of the static overloads when you want to create a new Process component rather than start a process for an existing component. Cette surcharge et permettent tous deux la surcharge qui n’a aucun paramètre vous permet de spécifier le nom de fichier de la ressource de processus à démarrer et les arguments de ligne de commande à passer.Both this overload and the overload that has no parameters allow you to specify the file name of the process resource to start and command-line arguments to pass.

Si vous avez une variable de chemin d’accès déclarée dans votre système à l’aide de guillemets, vous devez qualifier entièrement ce chemin d’accès lors du démarrage de n’importe quel processus trouvé dans cet emplacement.If you have a path variable declared in your system using quotes, you must fully qualify that path when starting any process found in that location. Sinon, le système ne trouvera pas le chemin d’accès.Otherwise, the system will not find the path. Par exemple, si c:\mypath n’est pas dans votre chemin d’accès, et l’ajouter à l’aide de guillemets : path = %path%;"c:\mypath", vous devez qualifier complètement tout processus dans c:\mypath lorsque vous le démarrez.For example, if c:\mypath is not in your path, and you add it using quotation marks: path = %path%;"c:\mypath", you must fully qualify any process in c:\mypath when starting it.

Notes

Code de contrôle de page et de serveur Web ASP.NET s’exécute dans le contexte du processus de travail ASP.NET sur le serveur Web.ASP.NET Web page and server control code executes in the context of the ASP.NET worker process on the Web server. Si vous utilisez le Start méthode dans une page Web ASP.NET ou un contrôle de serveur, le nouveau processus s’exécute sur le serveur Web avec des autorisations restreintes.If you use the Start method in an ASP.NET Web page or server control, the new process executes on the Web server with restricted permissions. Le processus ne démarre pas dans le même contexte que le navigateur client et n’a pas accès au bureau de l’utilisateur.The process does not start in the same context as the client browser, and does not have access to the user desktop.

Lorsque vous utilisez Start pour démarrer un processus, vous devrez peut-être fermer ou vous risquez de perdre des ressources système.Whenever you use Start to start a process, you might need to close it or you risk losing system resources. Fermez les processus à l’aide de CloseMainWindow ou Kill.Close processes using CloseMainWindow or Kill. Vous pouvez vérifier si un processus a déjà été fermé à l’aide de son HasExited propriété.You can check whether a process has already been closed by using its HasExited property.

Remarque à propos des États de cloisonnement dans les threads managés est nécessaire ici.A note about apartment states in managed threads is necessary here. Lorsque UseShellExecute est true sur le composant de traitement StartInfo propriété, vérifiez que vous avez défini un modèle de thread sur votre application en définissant l’attribut [STAThread] sur la main() (méthode).When UseShellExecute is true on the process component's StartInfo property, make sure you have set a threading model on your application by setting the attribute [STAThread] on the main() method. Sinon, un thread managé peut être dans un unknown d’état ou placé dans le MTA d’état, ce dernier qui est en conflit avec UseShellExecute en cours true.Otherwise, a managed thread can be in an unknown state or put in the MTA state, the latter of which conflicts with UseShellExecute being true. Certaines méthodes exigent que l’état de cloisonnement ne soit ne pas unknown.Some methods require that the apartment state not be unknown. Si l’état n’est pas explicitement défini dans la lorsque l’application rencontre une telle méthode, il est par défaut MTA, et une fois définie, l’état de cloisonnement ne peut pas être modifié.If the state is not explicitly set, when the application encounters such a method, it defaults to MTA, and once set, the apartment state cannot be changed. Toutefois, MTA provoque une exception levée lorsque l’interpréteur de commandes du système d’exploitation gère le thread.However, MTA causes an exception to be thrown when the operating system shell is managing the thread.

Sécurité

LinkDemand
pour la confiance totale pour l’appelant immédiat.for full trust for the immediate caller. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel.This member cannot be used by partially trusted code.

Voir aussi

Start(String, String, SecureString, String) Start(String, String, SecureString, String) Start(String, String, SecureString, String) Start(String, String, SecureString, String)

Important

Cette API n’est pas conforme CLS.

Démarre une ressource de processus en spécifiant le nom d'une application, un nom d'utilisateur, un mot de passe et un domaine et associe la ressource à un nouveau composant Process.Starts a process resource by specifying the name of an application, a user name, a password, and a domain and associates the resource with a new Process component.

public:
 static System::Diagnostics::Process ^ Start(System::String ^ fileName, System::String ^ userName, System::Security::SecureString ^ password, System::String ^ domain);
[System.CLSCompliant(false)]
public static System.Diagnostics.Process Start (string fileName, string userName, System.Security.SecureString password, string domain);
static member Start : string * string * System.Security.SecureString * string -> System.Diagnostics.Process
Public Shared Function Start (fileName As String, userName As String, password As SecureString, domain As String) As Process

Paramètres

fileName
String String String String

Nom d'un fichier d'application à exécuter dans le processus.The name of an application file to run in the process.

userName
String String String String

Nom d'utilisateur à utiliser au moment du démarrage du processus.The user name to use when starting the process.

password
SecureString SecureString SecureString SecureString

SecureString qui contient le mot de passe à utiliser lors du démarrage du processus.A SecureString that contains the password to use when starting the process.

domain
String String String String

Domaine à utiliser au moment du démarrage du processus.The domain to use when starting the process.

Retours

Nouvel élément Process qui est associé à la ressource de processus, ou null si aucune ressource de processus n'est démarrée.A new Process that is associated with the process resource, or null if no process resource is started. Notez qu’un nouveau processus démarré en même temps que les instances du même processus déjà en cours d’exécution est indépendant des autres.Note that a new process that's started alongside already running instances of the same process will be independent from the others. En outre, le démarrage peut retourner un processus non null avec sa propriété HasExited déjà définie à true.In addition, Start may return a non-null Process with its HasExited property already set to true. Dans ce cas, le processus démarré peut avoir activé une instance existante de lui-même, puis s'être arrêté.In this case, the started process may have activated an existing instance of itself and then exited.

Exceptions

Aucun nom de fichier n’a été spécifié.No file name was specified.

Une erreur s’est produite à l’ouverture du fichier associé.There was an error in opening the associated file.

L’objet de processus a déjà été supprimé.The process object has already been disposed.

Méthode non prise en charge sur Linux ou macOS (.NET Core uniquement).Method not supported on Linux or macOS (.NET Core only).

Exemples

L’exemple de code suivant illustre l’utilisation de cette surcharge pour démarrer un fichier exécutable et montre également la levée d’une Win32Exception lorsqu’une tentative est effectuée pour démarrer une application associée à un fichier non exécutable.The following code example shows the use of this overload to start an executable file and also demonstrates the throwing of a Win32Exception when an attempt is made to start an application associated with a nonexecutable file.

// NOTE: This example requires a text.txt file file in your Documents folder
using System;
using System.Diagnostics;
using System.Security;
using System.ComponentModel;

class Example
{
    static void Main()
    {
        Console.Write("Enter your domain: ");
        string domain = Console.ReadLine();
        Console.Write("Enter you user name: ");
        string uname = Console.ReadLine();
        Console.Write("Enter your password: ");
        SecureString password = new SecureString();
        ConsoleKeyInfo key;
        do
        {
            key = Console.ReadKey(true);

            // Ignore any key out of range.
            if (((int)key.Key) >= 33 && ((int)key.Key <= 90) && key.Key != ConsoleKey.Enter)
            {
                // Append the character to the password.
                password.AppendChar(key.KeyChar);
                Console.Write("*");
            }
            // Exit if Enter key is pressed.
        } while (key.Key != ConsoleKey.Enter);
        Console.WriteLine();

        try
        {
            Console.WriteLine("\nTrying to launch NotePad using your login information...");
            Process.Start("notepad.exe", uname, password, domain);
        }
        catch (Win32Exception ex)
        {
            Console.WriteLine(ex.Message);
        }

        string path = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\\";

        try
        {
            // The following call to Start succeeds if test.txt exists.
            Console.WriteLine("\nTrying to launch 'text.txt'...");
            Process.Start(path + "text.txt");
        }
        catch (Win32Exception ex)
        {
            Console.WriteLine(ex.Message);
        }

        try
        {
            // Attempting to start in a shell using this Start overload fails. This causes
            // the following exception, which is picked up in the catch block below:
            // The specified executable is not a valid application for this OS platform.
            Console.WriteLine("\nTrying to launch 'text.txt' with your login information...");
            Process.Start(path + "text.txt", uname, password, domain);
        }
        catch (Win32Exception ex)
        {
            Console.WriteLine(ex.Message);
        }
        finally
        {
            password.Dispose();
        }
    }
}
' This sample requires a text.txt file file in your documents folder.
' You'll also need to set the startup object in the project to Sub Main.
Imports System.Diagnostics
Imports System.Security
Imports System.ComponentModel

Module Program
    Sub Main()
        Console.Write("Enter your domain: ")
        Dim domain As String = Console.ReadLine()
        Console.Write("Enter you user name: ")
        Dim uname As String = Console.ReadLine()
        Console.Write("Enter your password: ")
        Dim password As New SecureString()
        Dim key As ConsoleKeyInfo
        Do
            key = Console.ReadKey(True)

            ' Ignore any key out of range.
            If key.Key >= 33 AndAlso key.Key <= 90 AndAlso key.Key <> ConsoleKey.Enter Then
                ' Append the character to the password.
                password.AppendChar(key.KeyChar)
                Console.Write("*")
            End If
            ' Exit if Enter key is pressed.
        Loop While key.Key <> ConsoleKey.Enter
        Console.WriteLine()

        Try
            Console.WriteLine(vbCrLf + "Trying to launch NotePad using your login information...")
            Process.Start("notepad.exe", uname, password, domain)
        Catch ex As Win32Exception
            Console.WriteLine(ex.Message)
        End Try

        Dim path As String = Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments) + "\"

        Try
            ' The following call to Start succeeds if test.txt exists.
            Console.WriteLine(vbCrLf + "Trying to launch 'text.txt'...")
            Process.Start(path + "Text.txt")
        Catch ex As Win32Exception
            Console.WriteLine(ex.Message)
        End Try

        Try
            ' Attempting to start in a shell using this Start overload fails. This causes
            ' the following exception, which is picked up in the catch block below:
            ' The specified executable is not a valid application for this OS platform.
            Console.WriteLine(vbCrLf + "Trying to launch 'text.txt' with your login information...")
            Process.Start(path + "Text.txt", uname, password, domain)
        Catch ex As Win32Exception
            Console.WriteLine(ex.Message)
        Finally
            password.Dispose()
        End Try
    End Sub
End Module

Remarques

Utilisez cette surcharge pour créer un nouveau processus et son thread principal en spécifiant son nom de fichier, le nom d’utilisateur, le mot de passe et le domaine.Use this overload to create a new process and its primary thread by specifying its file name, user name, password, and domain. Le nouveau processus exécute ensuite le fichier exécutable spécifié dans le contexte de sécurité des informations d’identification spécifiées (utilisateur, domaine et mot de passe).The new process then runs the specified executable file in the security context of the specified credentials (user, domain, and password).

Notes

Lorsque le fichier exécutable se trouve sur un lecteur distant, vous devez identifier le partage réseau à l’aide d’un identificateur de ressource uniforme (URI), pas une lettre de lecteur associée.When the executable file is located on a remote drive, you must identify the network share by using a uniform resource identifier (URI), not a linked drive letter.

Notes

Si l’adresse du fichier exécutable à démarrer est une URL, le processus n’est pas démarré et null est retourné.If the address of the executable file to start is a URL, the process is not started and null is returned.

Cette surcharge vous permet de démarrer un processus sans d’abord créer un nouveau Process instance.This overload lets you start a process without first creating a new Process instance. La surcharge est une alternative aux étapes explicites de création d’un nouveau Process instance, en définissant le FileName, UserName, Password, et Domain propriétés de la StartInfo propriété et l’appel Start pour le Process instance.The overload is an alternative to the explicit steps of creating a new Process instance, setting the FileName, UserName, Password, and Domain properties of the StartInfo property, and calling Start for the Process instance.

De même, dans la même façon que le exécuter boîte de dialogue peut accepter un nom de fichier exécutable avec ou sans l’extension .exe, l’extension .exe est facultative dans le fileName paramètre.Similarly, in the same way that the Run dialog box can accept an executable file name with or without the .exe extension, the .exe extension is optional in the fileName parameter. Par exemple, vous pouvez définir le fileName paramètre « Notepad.exe » ou « Notepad ».For example, you can set the fileName parameter to either "Notepad.exe" or "Notepad". Si le fileName paramètre représente un fichier exécutable, le arguments paramètre peut représenter un fichier sur lequel agir, tel que le fichier texte dans Notepad.exe myfile.txt.If the fileName parameter represents an executable file, the arguments parameter might represent a file to act upon, such as the text file in Notepad.exe myfile.txt.

Notes

Le nom de fichier doit représenter un fichier exécutable dans le Start surcharges ayant userName, password, et domain paramètres.The file name must represent an executable file in the Start overloads that have userName, password, and domain parameters.

Lorsque vous utilisez Start pour démarrer un processus, vous devrez peut-être fermer ou vous risquez de perdre des ressources système.Whenever you use Start to start a process, you might need to close it or you risk losing system resources. Fermez les processus à l’aide de CloseMainWindow ou Kill.Close processes using CloseMainWindow or Kill. Vous pouvez vérifier si un processus a déjà été fermé à l’aide de son HasExited propriété.You can check whether a process has already been closed by using its HasExited property.

Sécurité

LinkDemand
pour la confiance totale pour l’appelant immédiat.for full trust for the immediate caller. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel.This member cannot be used by partially trusted code.

Start(String, String, String, SecureString, String) Start(String, String, String, SecureString, String) Start(String, String, String, SecureString, String) Start(String, String, String, SecureString, String)

Important

Cette API n’est pas conforme CLS.

Démarre une ressource de processus en spécifiant le nom d'une application, un jeu d'arguments de ligne de commande, un nom d'utilisateur, un mot de passe et un domaine, et associe la ressource à un nouveau composant Process.Starts a process resource by specifying the name of an application, a set of command-line arguments, a user name, a password, and a domain and associates the resource with a new Process component.

public:
 static System::Diagnostics::Process ^ Start(System::String ^ fileName, System::String ^ arguments, System::String ^ userName, System::Security::SecureString ^ password, System::String ^ domain);
[System.CLSCompliant(false)]
public static System.Diagnostics.Process Start (string fileName, string arguments, string userName, System.Security.SecureString password, string domain);
static member Start : string * string * string * System.Security.SecureString * string -> System.Diagnostics.Process
Public Shared Function Start (fileName As String, arguments As String, userName As String, password As SecureString, domain As String) As Process

Paramètres

fileName
String String String String

Nom d'un fichier d'application à exécuter dans le processus.The name of an application file to run in the process.

arguments
String String String String

Arguments de ligne de commande à passer au moment du démarrage du processus.Command-line arguments to pass when starting the process.

userName
String String String String

Nom d'utilisateur à utiliser au moment du démarrage du processus.The user name to use when starting the process.

password
SecureString SecureString SecureString SecureString

SecureString qui contient le mot de passe à utiliser lors du démarrage du processus.A SecureString that contains the password to use when starting the process.

domain
String String String String

Domaine à utiliser au moment du démarrage du processus.The domain to use when starting the process.

Retours

Nouvel élément Process qui est associé à la ressource de processus, ou null si aucune ressource de processus n'est démarrée.A new Process that is associated with the process resource, or null if no process resource is started. Notez qu’un nouveau processus démarré en même temps que les instances du même processus déjà en cours d’exécution est indépendant des autres.Note that a new process that's started alongside already running instances of the same process will be independent from the others. En outre, le démarrage peut retourner un processus non null avec sa propriété HasExited déjà définie à true.In addition, Start may return a non-null Process with its HasExited property already set to true. Dans ce cas, le processus démarré peut avoir activé une instance existante de lui-même, puis s'être arrêté.In this case, the started process may have activated an existing instance of itself and then exited.

Exceptions

Aucun nom de fichier n’a été spécifié.No file name was specified.

Une erreur s’est produite lors de l’ouverture du fichier associé.An error occurred when opening the associated file.

ou-or- La somme de la longueur des arguments et de la longueur du chemin d’accès complet au fichier associé dépasse 2080.The sum of the length of the arguments and the length of the full path to the associated file exceeds 2080. Le message d’erreur associé à cette exception peut être un des suivants : « La zone de données passée à un appel système est insuffisante. »The error message associated with this exception can be one of the following: "The data area passed to a system call is too small." ou « Accès refusé. »or "Access is denied."

L’objet de processus a déjà été supprimé.The process object has already been disposed.

Méthode non prise en charge sur Linux ou macOS (.NET Core uniquement).Method not supported on Linux or macOS (.NET Core only).

Remarques

Utilisez cette surcharge pour créer un nouveau processus et son thread principal en spécifiant son nom de fichier, des arguments de ligne de commande, un nom d’utilisateur, un mot de passe et un domaine.Use this overload to create a new process and its primary thread by specifying its file name, command-line arguments, user name, password, and domain. Le nouveau processus exécute ensuite le fichier exécutable spécifié dans le contexte de sécurité des informations d’identification spécifiées (utilisateur, domaine et mot de passe).The new process then runs the specified executable file in the security context of the specified credentials (user, domain, and password).

Notes

Lorsque le fichier exécutable se trouve sur un lecteur distant, vous devez identifier le partage réseau à l’aide d’un identificateur de ressource uniforme (URI), pas une lettre de lecteur associée.When the executable file is located on a remote drive, you must identify the network share by using a uniform resource identifier (URI), not a linked drive letter.

Notes

Si l’adresse du fichier exécutable à démarrer est une URL, le processus n’est pas démarré et null est retourné.If the address of the executable file to start is a URL, the process is not started and null is returned.

Cette surcharge vous permet de démarrer un processus sans d’abord créer un nouveau Process instance.This overload lets you start a process without first creating a new Process instance. La surcharge est une alternative aux étapes explicites de création d’un nouveau Process instance, en définissant le FileName, Arguments, UserName, Password, et Domain propriétés de la StartInfo propriété et l’appel Start pour le Process instance.The overload is an alternative to the explicit steps of creating a new Process instance, setting the FileName, Arguments, UserName, Password, and Domain properties of the StartInfo property, and calling Start for the Process instance.

De même, dans la même façon que le exécuter boîte de dialogue peut accepter un nom de fichier exécutable avec ou sans l’extension .exe, l’extension .exe est facultative dans le fileName paramètre.Similarly, in the same way that the Run dialog box can accept an executable file name with or without the .exe extension, the .exe extension is optional in the fileName parameter. Par exemple, vous pouvez définir le fileName paramètre « Notepad.exe » ou « Notepad ».For example, you can set the fileName parameter to either "Notepad.exe" or "Notepad". Si le fileName paramètre représente un fichier exécutable, le arguments paramètre peut représenter un fichier sur lequel agir, tel que le fichier texte dans Notepad.exe myfile.txt.If the fileName parameter represents an executable file, the arguments parameter might represent a file to act upon, such as the text file in Notepad.exe myfile.txt.

Notes

Le nom de fichier doit représenter un fichier exécutable dans le Start surcharges ayant userName, password, et domain paramètres.The file name must represent an executable file in the Start overloads that have userName, password, and domain parameters.

Lorsque vous utilisez Start pour démarrer un processus, vous devrez peut-être fermer ou vous risquez de perdre des ressources système.Whenever you use Start to start a process, you might need to close it or you risk losing system resources. Fermez les processus à l’aide de CloseMainWindow ou Kill.Close processes using CloseMainWindow or Kill. Vous pouvez vérifier si un processus a déjà été fermé à l’aide de son HasExited propriété.You can check whether a process has already been closed by using its HasExited property.

Sécurité

LinkDemand
pour la confiance totale pour l’appelant immédiat.for full trust for the immediate caller. Ce membre ne peut pas être utilisé par du code d'un niveau de confiance partiel.This member cannot be used by partially trusted code.

S’applique à