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 pour démarrer 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.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 au composant Process actuel.Use this overload to start a process resource and associate it with the current Process component. La valeur true de retour 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ée par FileName le membre de StartInfo la propriété est déjà en cours d’exécution sur l’ordinateur, aucune ressource de processus supplémentaire n’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. Au lieu de cela, la ressource de processus en false cours d’exécution est réutilisée et est retournée.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 à l’origine.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 après avoir fait 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 la Properties fenêtre pour développer la StartInfo catégorie et écrire la valeur appropriée dans la FileName propriété.Use the Properties window to expand the StartInfo category and write the appropriate value into the FileName property. Vos modifications s’affichent dans la procédure InitializeComponent du formulaire.Your changes will appear in the form's InitializeComponent procedure.

Cette surcharge de Start n’est pas static une méthode.This overload of Start is not a static method. Vous devez l’appeler à partir d’une instance Process de la classe.You must call it from an instance of the Process class. Avant d' Startappeler, vous devez d' StartInfo abord spécifier des informations Process de propriété pour cette 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 des membres.The other overloads of the Start method are static members. Vous n’avez pas besoin de créer une instance du 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, Start vous pouvez Process appeler pour la classe elle- Process même et un nouveau composant est créé si le processus a été démarré.Instead, you can call Start for the Process class itself, and a new Process component is created if the process was started. null Ou est retourné 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.

Les StartInfo membres peuvent être utilisés pour dupliquer les fonctionnalités de Run la boîte de dialogue du Start menu Windows.The StartInfo members can be used to duplicate the functionality of the Run dialog box of the Windows Start menu. Tout ce qui peut être tapé dans une ligne de commande peut être démarré en définissant les valeurs StartInfo appropriées dans la 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é qui doit être définie est la FileName propriété.The only StartInfo property that must be set is the FileName property. La FileName propriété n’a pas besoin d’être un fichier exécutable.The FileName property does not have to be an executable file. Il peut s’agir de n’importe quel type de fichier pour lequel l’extension a été associée à 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 that is installed on the system. Par exemple, la FileName propriété peut avoir une extension. txt si vous avez associé des fichiers texte à un éditeur, tel que le bloc-notes, ou une extension. doc si vous avez associé des 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 des actions à effectuer 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 à Verb l’aide du StartInfo membre de la 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 Run fichier à partir de la 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 comme argument si vous spécifiez votre navigateur comme 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 StartInfo le membre Arguments de la propriété.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 complètement ce chemin d’accès lors du démarrage de tout 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. Dans le cas contraire, le système ne trouvera pas le chemin d’accès.Otherwise, the system will not find the path. Par exemple, si c:\mypath ne se trouve pas dans votre chemin d’accès et que vous l’ajoutez path = %path%;"c:\mypath"à l’aide de guillemets :, c:\mypath vous devez qualifier entièrement tout processus dans lors de son démarrage.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

La page Web ASP.NET et le code de contrôle serveur s’exécutent 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 la Start méthode dans une page Web ou un contrôle serveur ASP.net, 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.

Chaque fois que Start vous utilisez pour démarrer un processus, vous devrez peut-être le 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 CloseMainWindow à Killl’aide de ou de.Close processes using CloseMainWindow or Kill. Vous pouvez vérifier si un processus a déjà été fermé à l’aide HasExited de sa propriété.You can check whether a process has already been closed by using its HasExited property.

Une remarque sur les É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 se true trouve sur la propriété du StartInfo composant de processus, assurez-vous que vous avez défini un modèle de thread sur votre [STAThread] application en main() définissant l’attribut sur la 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. Dans le cas contraire, un thread managé peut unknown être dans un État ou MTA être placé dans l’État, ce dernier UseShellExecute ayant trueun conflit avec.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 requièrent que l’état de cloisonnement unknownne soit pas.Some methods require that the apartment state not be unknown. Si l’État n’est pas défini explicitement, lorsque l’application rencontre une telle méthode, elle prend par défaut MTAla valeur 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 la levée d’une exception lorsque le shell 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 une 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

L’exemple suivant génère d’abord 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. Il démarre ensuite d’autres instances d’Internet Explorer et affiche des 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 lors de 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 d’autres exemples d’utilisation de cette méthode, reportez-vous aux ProcessStartInfo propriétés individuelles de la 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 une ProcessStartInfo instance.Use this overload to start a process resource by specifying a ProcessStartInfo instance. La surcharge associe la ressource à un Process nouvel 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 créer au préalable Process une nouvelle instance.This overload lets you start a process without first creating a new Process instance. L’utilisation de cette surcharge ProcessStartInfo avec un paramètre est une alternative aux étapes explicites de la Process création d’une nouvelle StartInfo instance, de la définition de Process ses propriétés et de l’appel Start de pour l’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’utilisation ProcessStartInfo d’une instance comme paramètre vous permet Start d’appeler avec le contrôle le plus élevé 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 ProcessStartInfo créer une nouvelle instance, bien qu’il s’agisse d’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é qui doit être définie est la FileName propriété.The only Process.StartInfo property that must be set is the FileName property. La 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 s’agir de n’importe quel type de fichier pour lequel l’extension a été associée à 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 that is installed on the system. Par exemple, la FileName propriété peut avoir une extension. txt si vous avez associé des fichiers texte à un éditeur, tel que le bloc-notes, ou une extension. doc si vous avez associé des 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 à l’origine.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 les ProcessStartInfo.UserName propriétés ProcessStartInfo.Password et de l' StartInfo ProcessStartInfo.CreateNoWindow true instance sont définies, la fonctionnonmanagéeestappelée,cequidémarreleprocessusdansunenouvellefenêtremêmesilavaleurdelapropriétéestou.CreateProcessWithLogonW ProcessStartInfo.WindowStyle la valeur de ProcessWindowStyle.Hiddenla propriété est.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 la ProcessStartInfo.Domain propriété est null, la ProcessStartInfo.UserName propriété doit être au format UPN, utilisateur@DNS_domain_name.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 static pas un 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éé une Process instance, spécifié des informations de démarrage (y compris le nom de fichier) et que vous souhaitez démarrer une ressource de processus et Process l’associer à l’instance existante.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 l’une des 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 qui n’ont pas de paramètres vous permettent de spécifier les informations de démarrage pour la ressource de processus ProcessStartInfo à l’aide d’une instance de.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 complètement ce chemin d’accès lors du démarrage de tout 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. Dans le cas contraire, le système ne trouvera pas le chemin d’accès.Otherwise, the system will not find the path. Par exemple, si c:\mypath ne se trouve pas dans votre chemin d’accès et que vous l’ajoutez path = %path%;"c:\mypath"à l’aide de guillemets :, c:\mypath vous devez qualifier entièrement tout processus dans lors de son démarrage.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

La page Web ASP.NET et le code de contrôle serveur s’exécutent 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 la Start méthode dans une page Web ou un contrôle serveur ASP.net, 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.

Chaque fois que Start vous utilisez pour démarrer un processus, vous devrez peut-être le 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 CloseMainWindow à Killl’aide de ou de.Close processes using CloseMainWindow or Kill. Vous pouvez vérifier si un processus a déjà été fermé à l’aide HasExited de sa propriété.You can check whether a process has already been closed by using its HasExited property.

Une remarque sur les É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 se true trouve sur startInfo le paramètre, assurez-vous que vous avez défini un modèle de thread sur votre application [STAThread] en définissant l’attribut 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. Dans le cas contraire, un thread managé peut unknown être dans un État ou MTA être placé dans l’État, ce dernier UseShellExecute ayant trueun conflit avec.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 requièrent que l’état de cloisonnement unknownne soit pas.Some methods require that the apartment state not be unknown. Si l’État n’est pas défini explicitement, lorsque l’application rencontre une telle méthode, elle prend par défaut MTAla valeur 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 la levée d’une exception lorsque le shell 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 une 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

L’exemple suivant génère d’abord 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. Il démarre ensuite d’autres instances d’Internet Explorer et affiche des 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 lors de 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 Process nouvel 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 créer au préalable Process une nouvelle instance.This overload lets you start a process without first creating a new Process instance. La surcharge est une alternative aux étapes explicites de la création d' Process une nouvelle instance, FileName de la définition StartInfo du membre de la Start propriété et Process de l’appel de pour l’instance de.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 fileName le paramètre sur l’emplacement (par exemple, une adresse Web) à partir duquel vous avez installé l’application à l’origine.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.

Le démarrage d’un processus en spécifiant son nom de fichier est semblable à la Run saisie des informations dans la Start boîte de dialogue du menu Windows.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 n’a pas besoin de représenter un fichier exécutable.Therefore, the file name does not need to represent an executable file. Il peut s’agir de n’importe quel type de fichier pour lequel l’extension a été associée à 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é des fichiers texte à un éditeur, tel que le bloc-notes, ou un fichier. doc si vous avez associé des 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, de la même façon que la 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 fileName le 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 sur « 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 les Process.Start(ProcessStartInfo) surcharges ou Process.Start(String, String) .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 static pas un 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éé une Process instance, spécifié des informations de démarrage (y compris le nom de fichier) et que vous souhaitez démarrer une ressource de processus et Process l’associer à l’instance existante.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 l’une des 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 qui n’ont pas de paramètres vous permettent 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 complètement ce chemin d’accès lors du démarrage de tout 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. Dans le cas contraire, le système ne trouvera pas le chemin d’accès.Otherwise, the system will not find the path. Par exemple, si c:\mypath ne se trouve pas dans votre chemin d’accès et que vous l’ajoutez path = %path%;"c:\mypath"à l’aide de guillemets :, c:\mypath vous devez qualifier entièrement tout processus dans lors de son démarrage.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

La page Web ASP.NET et le code de contrôle serveur s’exécutent 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 la Start méthode dans une page Web ou un contrôle serveur ASP.net, 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.

Chaque fois que Start vous utilisez pour démarrer un processus, vous devrez peut-être le 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 CloseMainWindow à Killl’aide de ou de.Close processes using CloseMainWindow or Kill. Vous pouvez vérifier si un processus a déjà été fermé à l’aide HasExited de sa propriété.You can check whether a process has already been closed by using its HasExited property.

Une remarque sur les É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 se true trouve sur la propriété du StartInfo composant de processus, assurez-vous que vous avez défini un modèle de thread sur votre [STAThread] application en main() définissant l’attribut sur la 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. Dans le cas contraire, un thread managé peut unknown être dans un État ou MTA être placé dans l’État, ce dernier UseShellExecute ayant trueun conflit avec.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 requièrent que l’état de cloisonnement unknownne soit pas.Some methods require that the apartment state not be unknown. Si l’État n’est pas défini explicitement, lorsque l’application rencontre une telle méthode, elle prend par défaut MTAla valeur 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 la levée d’une exception lorsque le shell 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 une 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

L’exemple suivant génère d’abord 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. Il démarre ensuite d’autres instances d’Internet Explorer et affiche des 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 lors de 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 ses 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 Process nouvel 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 créer au préalable Process une nouvelle instance.This overload lets you start a process without first creating a new Process instance. La surcharge est une alternative aux étapes explicites de la création d' Process une nouvelle instance, FileName de Arguments la définition des StartInfo membres et de la Start propriété, Process et de l’appel de pour l’instance de.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.

Le démarrage d’un processus en spécifiant le nom et les arguments de son fichier revient à taper le nom de fichier et Run les arguments de ligne de Start commande dans la boîte de dialogue du menu Windows.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 n’a pas besoin de représenter un fichier exécutable.Therefore, the file name does not need to represent an executable file. Il peut s’agir de n’importe quel type de fichier pour lequel l’extension a été associée à 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é des fichiers texte à un éditeur, tel que le bloc-notes, ou un fichier. doc si vous avez associé des 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, de la même façon que la 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 fileName le 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 sur « 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), arguments le paramètre doit inclure un argument/c"" ou/k"" pour spécifier si la fenêtre de commande s’arrête ou reste à l’issue de l’opération.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 static pas un 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éé une Process instance, spécifié des informations de démarrage (y compris le nom de fichier) et que vous souhaitez démarrer une ressource de processus et Process l’associer à l’instance existante.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 l’une des 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 qui n’ont pas de paramètres vous permettent 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 complètement ce chemin d’accès lors du démarrage de tout 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. Dans le cas contraire, le système ne trouvera pas le chemin d’accès.Otherwise, the system will not find the path. Par exemple, si c:\mypath ne se trouve pas dans votre chemin d’accès et que vous l’ajoutez path = %path%;"c:\mypath"à l’aide de guillemets :, c:\mypath vous devez qualifier entièrement tout processus dans lors de son démarrage.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

La page Web ASP.NET et le code de contrôle serveur s’exécutent 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 la Start méthode dans une page Web ou un contrôle serveur ASP.net, 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.

Chaque fois que Start vous utilisez pour démarrer un processus, vous devrez peut-être le 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 CloseMainWindow à Killl’aide de ou de.Close processes using CloseMainWindow or Kill. Vous pouvez vérifier si un processus a déjà été fermé à l’aide HasExited de sa propriété.You can check whether a process has already been closed by using its HasExited property.

Une remarque sur les É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 se true trouve sur la propriété du StartInfo composant de processus, assurez-vous que vous avez défini un modèle de thread sur votre [STAThread] application en main() définissant l’attribut sur la 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. Dans le cas contraire, un thread managé peut unknown être dans un État ou MTA être placé dans l’État, ce dernier UseShellExecute ayant trueun conflit avec.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 requièrent que l’état de cloisonnement unknownne soit pas.Some methods require that the apartment state not be unknown. Si l’État n’est pas défini explicitement, lorsque l’application rencontre une telle méthode, elle prend par défaut MTAla valeur 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 la levée d’une exception lorsque le shell 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 une 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.

Ce membre n’est pas pris en charge sur Linux ou macOS (.NET Core uniquement).This member is 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 illustre la levée d’une Win32Exception exception en cas de tentative de démarrage d’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 processus et son thread principal en spécifiant son nom de fichier, son nom d’utilisateur, son mot de passe et son 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 URI (Uniform Resource Identifier), et non d’une lettre de lecteur lié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 créer au préalable Process une nouvelle instance.This overload lets you start a process without first creating a new Process instance. La surcharge est une alternative aux étapes explicites de la création d' Process une nouvelle instance, FileNamede UserNamela Passworddéfinition des Domain propriétés,, StartInfo et de la propriété Start , et de l’appel de pour instance Process de.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, de la même façon que la boîte de dialogue exécuter peut accepter un nom de fichier exécutable avec ou sans l’extension. exe, l’extension. exe est facultative dans fileName le 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 sur « 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 les Start surcharges qui ont userNamedes passwordparamètres, domain et.The file name must represent an executable file in the Start overloads that have userName, password, and domain parameters.

Chaque fois que Start vous utilisez pour démarrer un processus, vous devrez peut-être le 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 CloseMainWindow à Killl’aide de ou de.Close processes using CloseMainWindow or Kill. Vous pouvez vérifier si un processus a déjà été fermé à l’aide HasExited de sa propriété.You can check whether a process has already been closed by using its HasExited property.

Sécurité

LinkDemand
pour une 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.

Ce membre n’est pas pris en charge sur Linux ou macOS (.NET Core uniquement).This member is 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, ses arguments de ligne de commande, son nom d’utilisateur, son mot de passe et son 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 URI (Uniform Resource Identifier), et non d’une lettre de lecteur lié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 créer au préalable Process une nouvelle instance.This overload lets you start a process without first creating a new Process instance. La surcharge est une alternative aux étapes explicites de la création d' Process une nouvelle instance, FileNamede Argumentsla définition Passworddes propriétés Domain ,, UserName, StartInfo et de la propriété, et de l’appel de Start pour l'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, de la même façon que la boîte de dialogue exécuter peut accepter un nom de fichier exécutable avec ou sans l’extension. exe, l’extension. exe est facultative dans fileName le 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 sur « 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 les Start surcharges qui ont userNamedes passwordparamètres, domain et.The file name must represent an executable file in the Start overloads that have userName, password, and domain parameters.

Chaque fois que Start vous utilisez pour démarrer un processus, vous devrez peut-être le 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 CloseMainWindow à Killl’aide de ou de.Close processes using CloseMainWindow or Kill. Vous pouvez vérifier si un processus a déjà été fermé à l’aide HasExited de sa propriété.You can check whether a process has already been closed by using its HasExited property.

Sécurité

LinkDemand
pour une 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 à