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

Tanım

Bir işlem kaynağı başlatır ve bunu ile ilişkilendirir bir Process bileşeni.Starts a process resource and associates it with a Process component.

Aşırı Yüklemeler

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

Başlar (veya yeniden kullanır) tarafından belirtilen işlem kaynak StartInfo bu özelliği Process bileşen ve bileşeni ile ilişkilendirir.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)

İşlem Başlangıç bilgileri (örneğin, işlemi başlatmak için dosya adı) içeren parametresi tarafından belirtilen işlem kaynak başlatır ve yeni bir kaynak ilişkilendirir Process bileşeni.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)

Bir belge veya uygulama dosyasının adı belirterek bir işlem kaynağı başlatır ve yeni bir kaynak ilişkilendirir Process bileşeni.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)

Bir uygulamanın adını ve komut satırı bağımsız değişken kümesinin belirterek bir işlem kaynağı başlatır ve yeni bir kaynak ilişkilendirir Process bileşeni.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)

Bir uygulamanın adını, bir kullanıcı adı, parola ve etki alanı belirterek bir işlem kaynağı başlatır ve yeni bir kaynak ilişkilendirir Process bileşeni.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)

Bir uygulama, bir dizi komut satırı bağımsız değişkenleri, bir kullanıcı adı, parola ve etki alanı adını belirterek bir işlem kaynağı başlatır ve yeni bir kaynak ilişkilendirir Process bileşeni.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()

Başlar (veya yeniden kullanır) tarafından belirtilen işlem kaynak StartInfo bu özelliği Process bileşen ve bileşeni ile ilişkilendirir.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

Döndürülenler

true bir işlem kaynağı kullanmaya false (örneğin, mevcut bir işlemi yeniden varsa) yeni bir işlem kaynak başladıysa.true if a process resource is started; false if no new process resource is started (for example, if an existing process is reused).

Özel Durumlar

Dosya adı belirtildi Process bileşenin StartInfo.No file name was specified in the Process component's StartInfo. - veya - UseShellExecute üyesi StartInfo özelliği true sırada RedirectStandardInput, RedirectStandardOutput, veya RedirectStandardError olduğu true.-or- The UseShellExecute member of the StartInfo property is true while RedirectStandardInput, RedirectStandardOutput, or RedirectStandardError is true.

İlişkili dosyası açılırken bir hata oluştu.There was an error in opening the associated file.

İşlem nesnesi zaten atıldı.The process object has already been disposed.

Yöntemi, Nano sunucu (yalnızca .NET Core) gibi Kabuk desteği olmadan işletim sistemlerinde desteklenmez.Method not supported on operating systems without shell support such as Nano Server (.NET Core only).

Örnekler

Aşağıdaki örnek, bir örneğini kullanır. Process bir işlem başlatmak için sınıf.The following example uses an instance of the Process class to start a process.

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

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

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

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

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

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

Açıklamalar

Bir işlem kaynağı başlatmak ve geçerli ile ilişkilendirmek için bu aşırı yüklemesini kullanın Process bileşeni.Use this overload to start a process resource and associate it with the current Process component. Dönüş değeri true yeni bir işlem kaynağı başlatıldığını gösterir.The return value true indicates that a new process resource was started. Tarafından belirtilen işlem kaynağı, FileName üyesi StartInfo özelliği zaten bilgisayarda çalışıyor, hiçbir ek işlem kaynağı başlatılır.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. Bunun yerine, çalışan işlem kaynak yeniden ve false döndürülür.Instead, the running process resource is reused and false is returned.

ClickOnce uygulaması ilk olarak uygulamanın yükleneceği konuma (örneğin, bir Web adresi) belirterek başlayabilirsiniz.You can start a ClickOnce application by specifying the location (for example, a Web address) from which you originally installed the application. ClickOnce uygulaması sabit sürücünüzde yüklü konumunu belirterek başlatılmaz.Do not start a ClickOnce application by specifying its installed location on your hard drive.

Not

Visual Studio, bu aşırı yüklemesini kullanıyorsanız Start sürüklediğinizde, kodunuza ekleyen bir yöntemdir bir Process tasarımcıya bileşeni.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. Kullanım Properties genişletmek için pencere StartInfo kategorisi ve uygun bir değerle yazma FileName özelliği.Use the Properties window to expand the StartInfo category and write the appropriate value into the FileName property. Yaptığınız değişiklikleri formun görünür InitializeComponent yordamı.Your changes will appear in the form's InitializeComponent procedure.

Bu aşırı yüklemesini Start değil bir static yöntemi.This overload of Start is not a static method. Bir örnekten çağırmalıdır Process sınıfı.You must call it from an instance of the Process class. Çağırmadan önce Start, ilk belirtmelisiniz StartInfo bu özellik bilgilerini Process örneği başlatmak için işlem kaynağı belirlemek için bu bilgileri kullanıldığından.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.

Diğer aşırı yüklemeleri Start yöntemdir static üyeleri.The other overloads of the Start method are static members. Bir örneğini oluşturmanız gerekmez Process yönteminin bu aşırı yüklemeler çağırmadan önce bileşeni.You do not need to create an instance of the Process component before you call those overloads of the method. Bunun yerine, çağırabilirsiniz Start için Process kendisi ve yeni bir sınıf Process bileşen işlemi başlatılmışsa oluşturulur.Instead, you can call Start for the Process class itself, and a new Process component is created if the process was started. Veya, null bir işlemin yeniden kullanılma döndürülür.Or, null is returned if a process was reused. İşlem kaynağı yeni otomatik olarak ilişkilendirilir Process tarafından döndürülen bileşen Start yöntemi.The process resource is automatically associated with the new Process component that is returned by the Start method.

StartInfo Üye işlevlerini çoğaltmak için kullanılabilir Run iletişim kutusunda Windows Start menüsü.The StartInfo members can be used to duplicate the functionality of the Run dialog box of the Windows Start menu. Bir komut satırına girilen her şeyi uygun değerleri ayarlayarak başlatılabilir StartInfo özelliği.Anything that can be typed into a command line can be started by setting the appropriate values in the StartInfo property. Yalnızca StartInfo ayarlanmalıdır özelliği FileName özelliği.The only StartInfo property that must be set is the FileName property. FileName Özelliği bir yürütülebilir dosya olması gerekmez.The FileName property does not have to be an executable file. Bu uzantı sistemde yüklü bir uygulama ile ilişkilendirilmiş süredir herhangi bir dosya türü olabilir.It can be of any file type for which the extension has been associated with an application that is installed on the system. Örneğin, FileName özelliği, bir .txt uzantısı olabilir, metin dosyaları, Not Defteri gibi bir düzenleyici ile ilişkili ya da Microsoft Word gibi bir sözcük işleme aracıyla associated.doc dosyanız varsa .doc uzantısı olabilir.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.

Komut satırında, belirli türden dosyalar için gerçekleştirilecek eylemleri belirtebilirsiniz.In the command line, you can specify actions to take for certain types of files. Örneğin, belge yazdırma veya metin dosyalarını düzenleyin.For example, you can print documents or edit text files. Kullanarak bu eylemleri belirtin Verb üyesi StartInfo özelliği.Specify these actions using the Verb member of the StartInfo property. Diğer dosya türlerini dosyasından başlattığınızda komut satırı bağımsız değişkenlerini belirtebilirsiniz Run iletişim kutusu.For other types of files, you can specify command-line arguments when you start the file from the Run dialog box. Tarayıcı olarak belirtirseniz, örneğin, bir URL bağımsız değişken olarak geçirebilirsiniz FileName.For example, you can pass a URL as an argument if you specify your browser as the FileName. Bu bağımsız değişken belirtilebilir StartInfo özelliğin Arguments üyesi.These arguments can be specified in the StartInfo property's Arguments member.

Sisteminizde tırnak kullanılarak bildirilen bir yol değişkeni varsa, tam olarak bu yol, ilgili konumda bulunan herhangi bir işlem başlatılırken nitelemeniz gerekir.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. Aksi takdirde, sistem yolu bulmaz.Otherwise, the system will not find the path. Örneğin, varsa c:\mypath , yolda ve tırnak işareti kullanarak ekleyin: path = %path%;"c:\mypath", herhangi bir işlem içinde tam olarak nitelemek gerekir c:\mypath zaman başlatılıyor.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.

Not

Web sunucusunda ASP.NET işçi işlemine bağlamında ASP.NET Web sayfası ve sunucu denetim kodu yürütür.ASP.NET Web page and server control code executes in the context of the ASP.NET worker process on the Web server. Kullanırsanız Start yöntemi bir ASP.NET Web sayfası veya sunucu denetimi, yeni işlem sınırlı izinler ile Web sunucusunda yürütür.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. İşlem, istemci tarayıcısı ile aynı bağlamda başında bulunmayan ve kullanıcı masaüstüne erişimi yok.The process does not start in the same context as the client browser, and does not have access to the user desktop.

Herhangi bir zamanda kullandığınız Start bir işlem başlatmak için kapatmak gerekebilir veya sistem kaynakları kaybedebilirsiniz.Whenever you use Start to start a process, you might need to close it or you risk losing system resources. Kullanarak Kapat işlemleri CloseMainWindow veya Kill.Close processes using CloseMainWindow or Kill. Bir işlem zaten kullanarak kapalı olup olmadığını kontrol edebilirsiniz, HasExited özelliği.You can check whether a process has already been closed by using its HasExited property.

Yönetilen iş parçacıklarında Grup durumları hakkında bir Not Burada gereklidir.A note about apartment states in managed threads is necessary here. Zaman UseShellExecute olduğu true üzerinde işlem bileşenin StartInfo özelliği, ayarladığınız bir iş parçacığı modeli uygulama özniteliğini ayarlayarak emin olun [STAThread] üzerinde main() yöntemi.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. Aksi takdirde, yönetilen bir iş parçacığı içinde yer alabileceği bir unknown belirtin veya koymak MTA durumunu, çakışan ikinci UseShellExecute olan true.Otherwise, a managed thread can be in an unknown state or put in the MTA state, the latter of which conflicts with UseShellExecute being true. Grup durumu olmaması bazı yöntemler gerektiren unknown.Some methods require that the apartment state not be unknown. Uygulama bu tür bir yöntem karşılaştığında durumu açıkça, ayarlanmazsa, varsayılan MTA, ve bir kez ayarlandıktan sonra Grup durumu değiştirilemez.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. Ancak, MTA bir özel işletim sistemi shell iş parçacığı yönetirken durum neden olur.However, MTA causes an exception to be thrown when the operating system shell is managing the thread.

Güvenlik

LinkDemand
şu anki çağırana ilişkin tam güven için.for full trust for the immediate caller. Bu üye kısmen güvenilen kodla kullanılamaz.This member cannot be used by partially trusted code.

Ayrıca bkz.

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

İşlem Başlangıç bilgileri (örneğin, işlemi başlatmak için dosya adı) içeren parametresi tarafından belirtilen işlem kaynak başlatır ve yeni bir kaynak ilişkilendirir Process bileşeni.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

Parametreler

startInfo
ProcessStartInfo ProcessStartInfo ProcessStartInfo ProcessStartInfo

ProcessStartInfo Dosya adını ve herhangi bir komut satırı bağımsız değişkeni de dahil olmak üzere bu işlemi başlatmak için kullanılan bilgileri içerir.The ProcessStartInfo that contains the information that is used to start the process, including the file name and any command-line arguments.

Döndürülenler

Yeni bir Process işlem kaynağıyla ilişkili olan veya null hiçbir işlem kaynağı başladıysa.A new Process that is associated with the process resource, or null if no process resource is started. Aynı işlemin örneği zaten çalışıyor yanı sıra başlatıldığında yeni bir işlem diğerlerinden bağımsız olarak olacağını unutmayın.Note that a new process that's started alongside already running instances of the same process will be independent from the others. Ayrıca, başlangıç null olmayan işlemle döndürebilir, HasExited özelliği zaten ayarlanmış true.In addition, Start may return a non-null Process with its HasExited property already set to true. Bu durumda, başlatılan işleme mevcut bir örneğini etkinleştirilir ve ardından çıkıldı.In this case, the started process may have activated an existing instance of itself and then exited.

Özel Durumlar

Dosya adı belirtildi startInfo parametrenin FileName özelliği.No file name was specified in the startInfo parameter's FileName property.

veya-or- UseShellExecute Özelliği startInfo parametresi true ve RedirectStandardInput, RedirectStandardOutput, veya RedirectStandardError özelliği de true.The UseShellExecute property of the startInfo parameter is true and the RedirectStandardInput, RedirectStandardOutput, or RedirectStandardError property is also true.

veya-or- UseShellExecute Özelliği startInfo parametresi true ve UserName özelliği değil null veya boş veya Password özelliği değil 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.

startInfo Parametresi null.The startInfo parameter is null.

İşlem nesnesi zaten atıldı.The process object has already been disposed.

Belirtilen dosya startInfo parametrenin FileName özelliği bulunamadı.The file specified in the startInfo parameter's FileName property could not be found.

İlişkili dosya açılırken bir hata oluştu.An error occurred when opening the associated file.

veya-or- 2080 bağımsız değişkenlerinin uzunluğu ve işleme tam yolunun uzunluğu aşıyor.The sum of the length of the arguments and the length of the full path to the process exceeds 2080. Bu durumla ilişkili hata iletisini aşağıdakilerden biri olabilir: "Bir Sistem çağrısına geçirilen veri alanı, çok küçük."The error message associated with this exception can be one of the following: "The data area passed to a system call is too small." veya "Erişim engellendi."or "Access is denied."

Yöntemi, Nano sunucu (yalnızca .NET Core) gibi Kabuk desteği olmadan işletim sistemlerinde desteklenmez.Method not supported on operating systems without shell support such as Nano Server (.NET Core only).

Örnekler

Aşağıdaki örnek, ilk Internet Explorer'ın bir örneği olarak çoğaltılır ve tarayıcıda Sık Kullanılanlar klasörü içeriğini görüntüler.The following example first spawns an instance of Internet Explorer and displays the contents of the Favorites folder in the browser. Ardından, Internet Explorer'ın diğer bazı örnekleri başlar ve bazı belirli bir sayfa ya da siteler görüntülenir.It then starts some other instances of Internet Explorer and displays some specific pages or sites. Son olarak belirli bir siteye gezinirken simge durumuna küçültülmüş penceresi ile Internet Explorer başlar.Finally it starts Internet Explorer with the window being minimized while navigating to a specific site.

Bu yöntemin diğer kullanımlar için ek örnekler için tek tek özelliklerine bakın ProcessStartInfo sınıfı.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

Açıklamalar

Bir işlem kaynağı belirterek başlatmak için bu aşırı yüklemesini kullanın bir ProcessStartInfo örneği.Use this overload to start a process resource by specifying a ProcessStartInfo instance. Aşırı yükleme ile yeni bir kaynak ilişkilendirir Process nesne.The overload associates the resource with a new Process object.

Not

Bir URL adresi başlatılacak yürütülebilir dosyanın ise işlem başlatılmamış ve null döndürülür.If the address of the executable file to start is a URL, the process is not started and null is returned.

Bu aşırı yüklemesi, önce yeni bir oluşturmadan bir işlem başlatmak sağlar Process örneği.This overload lets you start a process without first creating a new Process instance. Bu aşırı yüklemesi kullanarak bir ProcessStartInfo parametresi, yeni bir açık adımları alternatif Process ayarlama örneği, kendi StartInfo özellikleri ve arama Start için Process örneği.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.

Kullanarak bir ProcessStartInfo örnek olarak, çağrı parametresi sağlar Start en işlemini başlatmak için çağrısına geçirilen denetim.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. Yalnızca bir dosya adı veya bir dosya adı ve bağımsız değişkenleri iletmek gerekiyorsa, yeni bir oluşturmak ise gerekli değildir ProcessStartInfo örnek, bir seçenek olmasına rağmen.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. Yalnızca Process.StartInfo ayarlanmalıdır özelliği FileName özelliği.The only Process.StartInfo property that must be set is the FileName property. FileName Yürütülebilir bir dosyayı göstermek özellik gerekmez.The FileName property does not need to represent an executable file. Bu uzantı sistemde yüklü bir uygulama ile ilişkilendirilmiş süredir herhangi bir dosya türü olabilir.It can be of any file type for which the extension has been associated with an application that is installed on the system. Örneğin, FileName özelliği, bir .txt uzantısı olabilir, metin dosyaları, Not Defteri gibi bir düzenleyici ile ilişkili ya da Microsoft Word gibi bir sözcük işleme aracıyla associated.doc dosyanız varsa .doc uzantısı olabilir.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.

ClickOnce uygulaması ilk olarak uygulamanın yükleneceği konuma (örneğin, bir Web adresi) belirterek başlayabilirsiniz.You can start a ClickOnce application by specifying the location (for example, a Web address) from which you originally installed the application. ClickOnce uygulaması sabit sürücünüzde yüklü konumunu belirterek başlatılmaz.Do not start a ClickOnce application by specifying its installed location on your hard drive.

Varsa ProcessStartInfo.UserName ve ProcessStartInfo.Password özelliklerini StartInfo örneği olarak ayarlanır yönetilmeyen CreateProcessWithLogonW işlevi çağrılır, bir yeni pencere olsa bile, işlem başlatan ProcessStartInfo.CreateNoWindow özellik değeri true veya ProcessStartInfo.WindowStyle özellik değeri ProcessWindowStyle.Hidden.If the ProcessStartInfo.UserName and ProcessStartInfo.Password properties of the StartInfo instance are set, the unmanaged CreateProcessWithLogonW function is called, which starts the process in a new window even if the ProcessStartInfo.CreateNoWindow property value is true or the ProcessStartInfo.WindowStyle property value is ProcessWindowStyle.Hidden. Varsa ProcessStartInfo.Domain özelliği null, ProcessStartInfo.UserName özelliği, UPN biçiminde olmalıdır kullanıcı@DNS_domain_name.If the ProcessStartInfo.Domain property is null, the ProcessStartInfo.UserName property must be in UPN format, user@DNS_domain_name.

Diğer aşırı yüklemesini aksine Start parametresiz sahip olmayan bir static üyesi.Unlike the other overloads, the overload of Start that has no parameters is not a static member. Zaten oluşturduğunuz zaman, aşırı kullanımı bir Process örneğini, belirtilen başlangıç bilgileri (dosya adı dahil) ve bir işlem kaynağı başlatın ve var olan ilişkilendirmek istediğiniz Process örneği.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. Birini static aşırı yeni oluşturmak istediğinizde Process varolan bileşeni için bir işlem başlatmak yerine bileşen.Use one of the static overloads when you want to create a new Process component rather than start a process for an existing component. Bu aşırı yükleme hem de hiç parametre yok aşırı yüklemesi kullanarak başlangıç bilgi işlem kaynağı için belirtmenizi sağlar bir ProcessStartInfo örneği.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.

Sisteminizde tırnak kullanılarak bildirilen bir yol değişkeni varsa, tam olarak bu yol, ilgili konumda bulunan herhangi bir işlem başlatılırken nitelemeniz gerekir.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. Aksi takdirde, sistem yolu bulmaz.Otherwise, the system will not find the path. Örneğin, varsa c:\mypath , yolda ve tırnak işareti kullanarak ekleyin: path = %path%;"c:\mypath", herhangi bir işlem içinde tam olarak nitelemek gerekir c:\mypath zaman başlatılıyor.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.

Not

Web sunucusunda ASP.NET işçi işlemine bağlamında ASP.NET Web sayfası ve sunucu denetim kodu yürütür.ASP.NET Web page and server control code executes in the context of the ASP.NET worker process on the Web server. Kullanırsanız Start yöntemi bir ASP.NET Web sayfası veya sunucu denetimi, yeni işlem sınırlı izinler ile Web sunucusunda yürütür.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. İşlem, istemci tarayıcısı ile aynı bağlamda başında bulunmayan ve kullanıcı masaüstüne erişimi yok.The process does not start in the same context as the client browser, and does not have access to the user desktop.

Herhangi bir zamanda kullandığınız Start bir işlem başlatmak için kapatmak gerekebilir veya sistem kaynakları kaybedebilirsiniz.Whenever you use Start to start a process, you might need to close it or you risk losing system resources. Kullanarak Kapat işlemleri CloseMainWindow veya Kill.Close processes using CloseMainWindow or Kill. Bir işlem zaten kullanarak kapalı olup olmadığını kontrol edebilirsiniz, HasExited özelliği.You can check whether a process has already been closed by using its HasExited property.

Yönetilen iş parçacıklarında Grup durumları hakkında bir Not Burada gereklidir.A note about apartment states in managed threads is necessary here. Zaman UseShellExecute olduğu true üzerinde startInfo parametresi, ayarladığınız bir iş parçacığı modeli uygulama özniteliğini ayarlayarak emin [STAThread] üzerinde main() yöntemi.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. Aksi takdirde, yönetilen bir iş parçacığı içinde yer alabileceği bir unknown belirtin veya koymak MTA durumunu, çakışan ikinci UseShellExecute olan true.Otherwise, a managed thread can be in an unknown state or put in the MTA state, the latter of which conflicts with UseShellExecute being true. Grup durumu olmaması bazı yöntemler gerektiren unknown.Some methods require that the apartment state not be unknown. Uygulama bu tür bir yöntem karşılaştığında durumu açıkça, ayarlanmazsa, varsayılan MTA, ve bir kez ayarlandıktan sonra Grup durumu değiştirilemez.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. Ancak, MTA bir özel işletim sistemi shell iş parçacığı yönetirken durum neden olur.However, MTA causes an exception to be thrown when the operating system shell is managing the thread.

Güvenlik

LinkDemand
şu anki çağırana ilişkin tam güven için.for full trust for the immediate caller. Bu üye kısmen güvenilen kodla kullanılamaz.This member cannot be used by partially trusted code.

Ayrıca bkz.

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

Bir belge veya uygulama dosyasının adı belirterek bir işlem kaynağı başlatır ve yeni bir kaynak ilişkilendirir Process bileşeni.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

Parametreler

fileName
String String String String

İşlem içinde çalıştırmak için bir belge veya uygulama dosyasının adı.The name of a document or application file to run in the process.

Döndürülenler

Yeni bir Process işlem kaynağıyla ilişkili olan veya null hiçbir işlem kaynağı başladıysa.A new Process that is associated with the process resource, or null if no process resource is started. Aynı işlemin örneği zaten çalışıyor yanı sıra başlatıldığında yeni bir işlem diğerlerinden bağımsız olarak olacağını unutmayın.Note that a new process that's started alongside already running instances of the same process will be independent from the others. Ayrıca, başlangıç null olmayan işlemle döndürebilir, HasExited özelliği zaten ayarlanmış true.In addition, Start may return a non-null Process with its HasExited property already set to true. Bu durumda, başlatılan işleme mevcut bir örneğini etkinleştirilir ve ardından çıkıldı.In this case, the started process may have activated an existing instance of itself and then exited.

Özel Durumlar

İlişkili dosya açılırken bir hata oluştu.An error occurred when opening the associated file.

İşlem nesnesi zaten atıldı.The process object has already been disposed.

PATH ortam değişkenine tırnak işareti içeren bir dize var.The PATH environment variable has a string containing quotes.

Örnekler

Aşağıdaki örnek, ilk Internet Explorer'ın bir örneği olarak çoğaltılır ve tarayıcıda Sık Kullanılanlar klasörü içeriğini görüntüler.The following example first spawns an instance of Internet Explorer and displays the contents of the Favorites folder in the browser. Ardından, Internet Explorer'ın diğer bazı örnekleri başlar ve bazı belirli bir sayfa ya da siteler görüntülenir.It then starts some other instances of Internet Explorer and displays some specific pages or sites. Son olarak belirli bir siteye gezinirken simge durumuna küçültülmüş penceresi ile Internet Explorer başlar.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

Açıklamalar

İşlemi kaynak dosya adını belirterek başlatmak için bu aşırı yüklemesini kullanın.Use this overload to start a process resource by specifying its file name. Aşırı yükleme ile yeni bir kaynak ilişkilendirir Process nesne.The overload associates the resource with a new Process object.

Not

Bir URL adresi başlatılacak yürütülebilir dosyanın ise işlem başlatılmamış ve null döndürülür.If the address of the executable file to start is a URL, the process is not started and null is returned.

Bu aşırı yüklemesi, önce yeni bir oluşturmadan bir işlem başlatmak sağlar Process örneği.This overload lets you start a process without first creating a new Process instance. Aşırı yükleme için yeni bir açık adımları alternatiftir Process ayarlama örneği FileName üyesi StartInfo özelliği ve arama Start için Process örneği.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.

ClickOnce uygulaması ayarlayarak başlayabilirsiniz fileName parametresi, ilk olarak yüklediğiniz uygulamayı konuma (örneğin, bir Web adresi).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. ClickOnce uygulaması sabit sürücünüzde yüklü konumunu belirterek başlatılmaz.Do not start a ClickOnce application by specifying its installed location on your hard drive.

Dosya adını belirterek bir işlem başlatılıyor bilgileri yazmaya benzer Run iletişim kutusunda Windows Start menüsü.Starting a process by specifying its file name is similar to typing the information in the Run dialog box of the Windows Start menu. Bu nedenle, dosya adı yürütülebilir bir dosyayı göstermek gerekmez.Therefore, the file name does not need to represent an executable file. Kendisi için uzantı sistemde yüklü bir uygulama ile ilişkilendirilmiş herhangi bir dosya türü olabilir.It can be of any file type for which the extension has been associated with an application installed on the system. Örneğin dosya adı metin dosyaları, Not Defteri gibi bir düzenleyici ile ilişkili ya da Microsoft Word gibi bir sözcük işleme aracıyla associated.doc dosyanız varsa, .doc sahip olabileceği bir .txt uzantısı olabilir.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. Benzer şekilde, aynı içinde biçimi Run iletişim kutusu, bir yürütülebilir dosya adı ile ya da .exe uzantısı olmadan kabul edebilir, .exe uzantısı isteğe bağlı olarak fileName parametresi.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. Örneğin, ayarlayabilirsiniz fileName parametresi "Notepad.exe" veya "Not".For example, you can set the fileName parameter to either "Notepad.exe" or "Notepad".

Bu aşırı yükleme işlemi için komut satırı bağımsız değişkenleri izin vermez.This overload does not allow command-line arguments for the process. İşlem bir veya daha fazla komut satırı bağımsız değişkenlerini belirtmek ihtiyacınız varsa Process.Start(ProcessStartInfo) veya Process.Start(String, String) aşırı yüklemeleri.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.

Diğer aşırı yüklemesini aksine Start parametresiz sahip olmayan bir static üyesi.Unlike the other overloads, the overload of Start that has no parameters is not a static member. Zaten oluşturduğunuz zaman, aşırı kullanımı bir Process örneğini, belirtilen başlangıç bilgileri (dosya adı dahil) ve bir işlem kaynağı başlatın ve var olan ilişkilendirmek istediğiniz Process örneği.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. Birini static aşırı yeni oluşturmak istediğinizde Process varolan bileşeni için bir işlem başlatmak yerine bileşen.Use one of the static overloads when you want to create a new Process component rather than start a process for an existing component. Hem bu aşırı yükleme hem de hiç parametre yok aşırı yüklemesini başlatmak için işlem kaynak dosya adını belirtmenize olanak tanır.Both this overload and the overload that has no parameters allow you to specify the file name of the process resource to start.

Sisteminizde tırnak kullanılarak bildirilen bir yol değişkeni varsa, tam olarak bu yol, ilgili konumda bulunan herhangi bir işlem başlatılırken nitelemeniz gerekir.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. Aksi takdirde, sistem yolu bulmaz.Otherwise, the system will not find the path. Örneğin, varsa c:\mypath , yolda ve tırnak işareti kullanarak ekleyin: path = %path%;"c:\mypath", herhangi bir işlem içinde tam olarak nitelemek gerekir c:\mypath zaman başlatılıyor.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.

Not

Web sunucusunda ASP.NET işçi işlemine bağlamında ASP.NET Web sayfası ve sunucu denetim kodu yürütür.ASP.NET Web page and server control code executes in the context of the ASP.NET worker process on the Web server. Kullanırsanız Start yöntemi bir ASP.NET Web sayfası veya sunucu denetimi, yeni işlem sınırlı izinler ile Web sunucusunda yürütür.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. İşlem, istemci tarayıcısı ile aynı bağlamda başında bulunmayan ve kullanıcı masaüstüne erişimi yok.The process does not start in the same context as the client browser, and does not have access to the user desktop.

Herhangi bir zamanda kullandığınız Start bir işlem başlatmak için kapatmak gerekebilir veya sistem kaynakları kaybedebilirsiniz.Whenever you use Start to start a process, you might need to close it or you risk losing system resources. Kullanarak Kapat işlemleri CloseMainWindow veya Kill.Close processes using CloseMainWindow or Kill. Bir işlem zaten kullanarak kapalı olup olmadığını kontrol edebilirsiniz, HasExited özelliği.You can check whether a process has already been closed by using its HasExited property.

Yönetilen iş parçacıklarında Grup durumları hakkında bir Not Burada gereklidir.A note about apartment states in managed threads is necessary here. Zaman UseShellExecute olduğu true üzerinde işlem bileşenin StartInfo özelliği, ayarladığınız bir iş parçacığı modeli uygulama özniteliğini ayarlayarak emin olun [STAThread] üzerinde main() yöntemi.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. Aksi takdirde, yönetilen bir iş parçacığı içinde yer alabileceği bir unknown belirtin veya koymak MTA durumunu, çakışan ikinci UseShellExecute olan true.Otherwise, a managed thread can be in an unknown state or put in the MTA state, the latter of which conflicts with UseShellExecute being true. Grup durumu olmaması bazı yöntemler gerektiren unknown.Some methods require that the apartment state not be unknown. Uygulama bu tür bir yöntem karşılaştığında durumu açıkça, ayarlanmazsa, varsayılan MTA, ve bir kez ayarlandıktan sonra Grup durumu değiştirilemez.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. Ancak, MTA bir özel işletim sistemi shell iş parçacığı yönetirken durum neden olur.However, MTA causes an exception to be thrown when the operating system shell is managing the thread.

Güvenlik

LinkDemand
şu anki çağırana ilişkin tam güven için.for full trust for the immediate caller. Bu üye kısmen güvenilen kodla kullanılamaz.This member cannot be used by partially trusted code.

Ayrıca bkz.

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

Bir uygulamanın adını ve komut satırı bağımsız değişken kümesinin belirterek bir işlem kaynağı başlatır ve yeni bir kaynak ilişkilendirir Process bileşeni.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

Parametreler

fileName
String String String String

İşlem içinde çalıştırmak için bir uygulama dosyasının adı.The name of an application file to run in the process.

arguments
String String String String

İşlemi başlatma sırasında geçirilecek komut satırı bağımsız değişkenleri.Command-line arguments to pass when starting the process.

Döndürülenler

Yeni bir Process işlem kaynağıyla ilişkili olan veya null hiçbir işlem kaynağı başladıysa.A new Process that is associated with the process resource, or null if no process resource is started. Aynı işlemin örneği zaten çalışıyor yanı sıra başlatıldığında yeni bir işlem diğerlerinden bağımsız olarak olacağını unutmayın.Note that a new process that's started alongside already running instances of the same process will be independent from the others. Ayrıca, başlangıç null olmayan işlemle döndürebilir, HasExited özelliği zaten ayarlanmış true.In addition, Start may return a non-null Process with its HasExited property already set to true. Bu durumda, başlatılan işleme mevcut bir örneğini etkinleştirilir ve ardından çıkıldı.In this case, the started process may have activated an existing instance of itself and then exited.

Özel Durumlar

fileName Veya arguments parametresi null.The fileName or arguments parameter is null.

İlişkili dosya açılırken bir hata oluştu.An error occurred when opening the associated file.

veya-or- 2080 bağımsız değişkenlerinin uzunluğu ve işleme tam yolunun uzunluğu aşıyor.The sum of the length of the arguments and the length of the full path to the process exceeds 2080. Bu durumla ilişkili hata iletisini aşağıdakilerden biri olabilir: "Bir Sistem çağrısına geçirilen veri alanı, çok küçük."The error message associated with this exception can be one of the following: "The data area passed to a system call is too small." veya "Erişim engellendi."or "Access is denied."

İşlem nesnesi zaten atıldı.The process object has already been disposed.

PATH ortam değişkenine tırnak işareti içeren bir dize var.The PATH environment variable has a string containing quotes.

Örnekler

Aşağıdaki örnek, ilk Internet Explorer'ın bir örneği olarak çoğaltılır ve tarayıcıda Sık Kullanılanlar klasörü içeriğini görüntüler.The following example first spawns an instance of Internet Explorer and displays the contents of the Favorites folder in the browser. Ardından, Internet Explorer'ın diğer bazı örnekleri başlar ve bazı belirli bir sayfa ya da siteler görüntülenir.It then starts some other instances of Internet Explorer and displays some specific pages or sites. Son olarak belirli bir siteye gezinirken simge durumuna küçültülmüş penceresi ile Internet Explorer başlar.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

Açıklamalar

Komut satırı bağımsız değişkenleri ve dosya adını belirterek bir işlem kaynağı başlatmak için bu aşırı yüklemesini kullanın.Use this overload to start a process resource by specifying its file name and command-line arguments. Aşırı yükleme ile yeni bir kaynak ilişkilendirir Process nesne.The overload associates the resource with a new Process object.

Not

Bir URL adresi başlatılacak yürütülebilir dosyanın ise işlem başlatılmamış ve null döndürülür.If the address of the executable file to start is a URL, the process is not started and null is returned.

Bu aşırı yüklemesi, önce yeni bir oluşturmadan bir işlem başlatmak sağlar Process örneği.This overload lets you start a process without first creating a new Process instance. Aşırı yükleme için yeni bir açık adımları alternatiftir Process ayarlama örneği FileName ve Arguments üyeleri StartInfo özelliği ve arama Start için Process örneği.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.

Bağımsız değişkenler ve dosya adını belirterek bir işlem başlatılıyor. komut satırı bağımsız değişkenlerinde ve dosya adını yazmaya benzer Run iletişim kutusunda Windows Start menüsü.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. Bu nedenle, dosya adı yürütülebilir bir dosyayı göstermek gerekmez.Therefore, the file name does not need to represent an executable file. Kendisi için uzantı sistemde yüklü bir uygulama ile ilişkilendirilmiş herhangi bir dosya türü olabilir.It can be of any file type for which the extension has been associated with an application installed on the system. Örneğin dosya adı metin dosyaları, Not Defteri gibi bir düzenleyici ile ilişkili ya da Microsoft Word gibi bir sözcük işleme aracıyla associated.doc dosyanız varsa, .doc sahip olabileceği bir .txt uzantısı olabilir.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. Benzer şekilde, aynı içinde biçimi Run iletişim kutusu, bir yürütülebilir dosya adı ile ya da .exe uzantısı olmadan kabul edebilir, .exe uzantısı isteğe bağlı olarak fileName parametresi.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. Örneğin, ayarlayabilirsiniz fileName parametresi "Notepad.exe" veya "Not".For example, you can set the fileName parameter to either "Notepad.exe" or "Notepad". Varsa fileName parametresini temsil eder bir yürütülebilir dosya arguments parametresi, metin dosyasında gibi alacak bir dosyayı temsil 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. Varsa fileName parametresini temsil eder, bir komut (.cmd) dosyası arguments parametresi ya da içermelidir bir "/c"veya"/k" komut penceresi çıkar veya tamamlandıktan sonra kalan belirtmek için bağımsız değişken.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.

Diğer aşırı yüklemesini aksine Start parametresiz sahip olmayan bir static üyesi.Unlike the other overloads, the overload of Start that has no parameters is not a static member. Zaten oluşturduğunuz zaman, aşırı kullanımı bir Process örneğini, belirtilen başlangıç bilgileri (dosya adı dahil) ve bir işlem kaynağı başlatın ve var olan ilişkilendirmek istediğiniz Process örneği.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. Birini static aşırı yeni oluşturmak istediğinizde Process varolan bileşeni için bir işlem başlatmak yerine bileşen.Use one of the static overloads when you want to create a new Process component rather than start a process for an existing component. Hem bu aşırı yüklemesi hem de hiç parametre yok aşırı yük geçirilecek komut satırı bağımsız değişkenleri ve başlatmak için işlem kaynak dosya adını belirtmenize olanak tanır.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.

Sisteminizde tırnak kullanılarak bildirilen bir yol değişkeni varsa, tam olarak bu yol, ilgili konumda bulunan herhangi bir işlem başlatılırken nitelemeniz gerekir.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. Aksi takdirde, sistem yolu bulmaz.Otherwise, the system will not find the path. Örneğin, varsa c:\mypath , yolda ve tırnak işareti kullanarak ekleyin: path = %path%;"c:\mypath", herhangi bir işlem içinde tam olarak nitelemek gerekir c:\mypath zaman başlatılıyor.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.

Not

Web sunucusunda ASP.NET işçi işlemine bağlamında ASP.NET Web sayfası ve sunucu denetim kodu yürütür.ASP.NET Web page and server control code executes in the context of the ASP.NET worker process on the Web server. Kullanırsanız Start yöntemi bir ASP.NET Web sayfası veya sunucu denetimi, yeni işlem sınırlı izinler ile Web sunucusunda yürütür.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. İşlem, istemci tarayıcısı ile aynı bağlamda başında bulunmayan ve kullanıcı masaüstüne erişimi yok.The process does not start in the same context as the client browser, and does not have access to the user desktop.

Herhangi bir zamanda kullandığınız Start bir işlem başlatmak için kapatmak gerekebilir veya sistem kaynakları kaybedebilirsiniz.Whenever you use Start to start a process, you might need to close it or you risk losing system resources. Kullanarak Kapat işlemleri CloseMainWindow veya Kill.Close processes using CloseMainWindow or Kill. Bir işlem zaten kullanarak kapalı olup olmadığını kontrol edebilirsiniz, HasExited özelliği.You can check whether a process has already been closed by using its HasExited property.

Yönetilen iş parçacıklarında Grup durumları hakkında bir Not Burada gereklidir.A note about apartment states in managed threads is necessary here. Zaman UseShellExecute olduğu true üzerinde işlem bileşenin StartInfo özelliği, ayarladığınız bir iş parçacığı modeli uygulama özniteliğini ayarlayarak emin olun [STAThread] üzerinde main() yöntemi.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. Aksi takdirde, yönetilen bir iş parçacığı içinde yer alabileceği bir unknown belirtin veya koymak MTA durumunu, çakışan ikinci UseShellExecute olan true.Otherwise, a managed thread can be in an unknown state or put in the MTA state, the latter of which conflicts with UseShellExecute being true. Grup durumu olmaması bazı yöntemler gerektiren unknown.Some methods require that the apartment state not be unknown. Uygulama bu tür bir yöntem karşılaştığında durumu açıkça, ayarlanmazsa, varsayılan MTA, ve bir kez ayarlandıktan sonra Grup durumu değiştirilemez.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. Ancak, MTA bir özel işletim sistemi shell iş parçacığı yönetirken durum neden olur.However, MTA causes an exception to be thrown when the operating system shell is managing the thread.

Güvenlik

LinkDemand
şu anki çağırana ilişkin tam güven için.for full trust for the immediate caller. Bu üye kısmen güvenilen kodla kullanılamaz.This member cannot be used by partially trusted code.

Ayrıca bkz.

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

Önemli

Bu API, CLS uyumlu değildir.

Bir uygulamanın adını, bir kullanıcı adı, parola ve etki alanı belirterek bir işlem kaynağı başlatır ve yeni bir kaynak ilişkilendirir Process bileşeni.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

Parametreler

fileName
String String String String

İşlem içinde çalıştırmak için bir uygulama dosyasının adı.The name of an application file to run in the process.

userName
String String String String

İşlemi başlatma sırasında kullanılacak kullanıcı adı.The user name to use when starting the process.

password
SecureString SecureString SecureString SecureString

A SecureString işlemi başlatma sırasında kullanılacak şifreyi içerir.A SecureString that contains the password to use when starting the process.

domain
String String String String

İşlemi başlatma sırasında kullanılacak etki alanı.The domain to use when starting the process.

Döndürülenler

Yeni bir Process işlem kaynağıyla ilişkili olan veya null hiçbir işlem kaynağı başladıysa.A new Process that is associated with the process resource, or null if no process resource is started. Aynı işlemin örneği zaten çalışıyor yanı sıra başlatıldığında yeni bir işlem diğerlerinden bağımsız olarak olacağını unutmayın.Note that a new process that's started alongside already running instances of the same process will be independent from the others. Ayrıca, başlangıç null olmayan işlemle döndürebilir, HasExited özelliği zaten ayarlanmış true.In addition, Start may return a non-null Process with its HasExited property already set to true. Bu durumda, başlatılan işleme mevcut bir örneğini etkinleştirilir ve ardından çıkıldı.In this case, the started process may have activated an existing instance of itself and then exited.

Özel Durumlar

İlişkili dosyası açılırken bir hata oluştu.There was an error in opening the associated file.

İşlem nesnesi zaten atıldı.The process object has already been disposed.

Yöntemi, Linux veya Macos'ta (yalnızca .NET Core) desteklenmiyor.Method not supported on Linux or macOS (.NET Core only).

Örnekler

Aşağıdaki kod örneği bir yürütülebilir dosyayı başlatmak için bu aşırı kullanımını gösterir ve ayrıca, atma gösterir bir Win32Exception zaman denemesi yapıldığında yürütülemeyen bir dosya ile ilişkilendirilmiş bir uygulamayı başlatmak için.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

Açıklamalar

Dosya adı, kullanıcı adı, parola ve etki alanı belirterek yeni bir işlem ve onun birincil iş parçacığı oluşturmak için bu aşırı yüklemesini kullanın.Use this overload to create a new process and its primary thread by specifying its file name, user name, password, and domain. Yeni işlem, belirtilen kimlik bilgilerini (kullanıcı, etki alanı ve parola) güvenlik bağlamında sonra belirtilen yürütülebilir dosyayı çalıştırır.The new process then runs the specified executable file in the security context of the specified credentials (user, domain, and password).

Not

Yürütülebilir dosyayı uzak bir sürücüde bulunan, bağlı bir sürücü harfi bir Tekdüzen Kaynak Tanımlayıcısı (URI) kullanarak ağ paylaşımına belirlemeniz gerekir.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.

Not

Bir URL adresi başlatılacak yürütülebilir dosyanın ise işlem başlatılmamış ve null döndürülür.If the address of the executable file to start is a URL, the process is not started and null is returned.

Bu aşırı yüklemesi, önce yeni bir oluşturmadan bir işlem başlatmak sağlar Process örneği.This overload lets you start a process without first creating a new Process instance. Aşırı yükleme için yeni bir açık adımları alternatiftir Process ayarlama örneği FileName, UserName, Password, ve Domain özelliklerini StartInfo özelliği ve arama Start için Process örneği.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.

Benzer şekilde, aynı içinde biçimi çalıştırma iletişim kutusu, bir yürütülebilir dosya adı ile ya da .exe uzantısı olmadan kabul edebilir, .exe uzantısı isteğe bağlı olarak fileName parametresi.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. Örneğin, ayarlayabilirsiniz fileName parametresi "Notepad.exe" veya "Not".For example, you can set the fileName parameter to either "Notepad.exe" or "Notepad". Varsa fileName parametresini temsil eder bir yürütülebilir dosya arguments parametresi, metin dosyasında gibi alacak bir dosyayı temsil 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.

Not

Dosya adı yürütülebilir bir dosyada temsil etmelidir Start sahip aşırı yüklemeler userName, password, ve domain parametreleri.The file name must represent an executable file in the Start overloads that have userName, password, and domain parameters.

Herhangi bir zamanda kullandığınız Start bir işlem başlatmak için kapatmak gerekebilir veya sistem kaynakları kaybedebilirsiniz.Whenever you use Start to start a process, you might need to close it or you risk losing system resources. Kullanarak Kapat işlemleri CloseMainWindow veya Kill.Close processes using CloseMainWindow or Kill. Bir işlem zaten kullanarak kapalı olup olmadığını kontrol edebilirsiniz, HasExited özelliği.You can check whether a process has already been closed by using its HasExited property.

Güvenlik

LinkDemand
şu anki çağırana ilişkin tam güven için.for full trust for the immediate caller. Bu üye kısmen güvenilen kodla kullanılamaz.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)

Önemli

Bu API, CLS uyumlu değildir.

Bir uygulama, bir dizi komut satırı bağımsız değişkenleri, bir kullanıcı adı, parola ve etki alanı adını belirterek bir işlem kaynağı başlatır ve yeni bir kaynak ilişkilendirir Process bileşeni.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

Parametreler

fileName
String String String String

İşlem içinde çalıştırmak için bir uygulama dosyasının adı.The name of an application file to run in the process.

arguments
String String String String

İşlemi başlatma sırasında geçirilecek komut satırı bağımsız değişkenleri.Command-line arguments to pass when starting the process.

userName
String String String String

İşlemi başlatma sırasında kullanılacak kullanıcı adı.The user name to use when starting the process.

password
SecureString SecureString SecureString SecureString

A SecureString işlemi başlatma sırasında kullanılacak şifreyi içerir.A SecureString that contains the password to use when starting the process.

domain
String String String String

İşlemi başlatma sırasında kullanılacak etki alanı.The domain to use when starting the process.

Döndürülenler

Yeni bir Process işlem kaynağıyla ilişkili olan veya null hiçbir işlem kaynağı başladıysa.A new Process that is associated with the process resource, or null if no process resource is started. Aynı işlemin örneği zaten çalışıyor yanı sıra başlatıldığında yeni bir işlem diğerlerinden bağımsız olarak olacağını unutmayın.Note that a new process that's started alongside already running instances of the same process will be independent from the others. Ayrıca, başlangıç null olmayan işlemle döndürebilir, HasExited özelliği zaten ayarlanmış true.In addition, Start may return a non-null Process with its HasExited property already set to true. Bu durumda, başlatılan işleme mevcut bir örneğini etkinleştirilir ve ardından çıkıldı.In this case, the started process may have activated an existing instance of itself and then exited.

Özel Durumlar

İlişkili dosya açılırken bir hata oluştu.An error occurred when opening the associated file.

veya-or- 2080 uzunluğu bağımsız değişkenler ve ilişkili dosyanın tam yolunun uzunluğu aşıyor.The sum of the length of the arguments and the length of the full path to the associated file exceeds 2080. Bu durumla ilişkili hata iletisini aşağıdakilerden biri olabilir: "Bir Sistem çağrısına geçirilen veri alanı, çok küçük."The error message associated with this exception can be one of the following: "The data area passed to a system call is too small." veya "Erişim engellendi."or "Access is denied."

İşlem nesnesi zaten atıldı.The process object has already been disposed.

Yöntemi, Linux veya Macos'ta (yalnızca .NET Core) desteklenmiyor.Method not supported on Linux or macOS (.NET Core only).

Açıklamalar

Dosya adı, komut satırı bağımsız değişkenleri, kullanıcı adı, parola ve etki alanı belirterek yeni bir işlem ve onun birincil iş parçacığı oluşturmak için bu aşırı yüklemesini kullanın.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. Yeni işlem, belirtilen kimlik bilgilerini (kullanıcı, etki alanı ve parola) güvenlik bağlamında sonra belirtilen yürütülebilir dosyayı çalıştırır.The new process then runs the specified executable file in the security context of the specified credentials (user, domain, and password).

Not

Yürütülebilir dosyayı uzak bir sürücüde bulunan, bağlı bir sürücü harfi bir Tekdüzen Kaynak Tanımlayıcısı (URI) kullanarak ağ paylaşımına belirlemeniz gerekir.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.

Not

Bir URL adresi başlatılacak yürütülebilir dosyanın ise işlem başlatılmamış ve null döndürülür.If the address of the executable file to start is a URL, the process is not started and null is returned.

Bu aşırı yüklemesi, önce yeni bir oluşturmadan bir işlem başlatmak sağlar Process örneği.This overload lets you start a process without first creating a new Process instance. Aşırı yükleme için yeni bir açık adımları alternatiftir Process ayarlama örneği FileName, Arguments, UserName, Password, ve Domain özelliklerini StartInfo özelliği ve çağırma Start için Process örneği.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.

Benzer şekilde, aynı içinde biçimi çalıştırma iletişim kutusu, bir yürütülebilir dosya adı ile ya da .exe uzantısı olmadan kabul edebilir, .exe uzantısı isteğe bağlı olarak fileName parametresi.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. Örneğin, ayarlayabilirsiniz fileName parametresi "Notepad.exe" veya "Not".For example, you can set the fileName parameter to either "Notepad.exe" or "Notepad". Varsa fileName parametresini temsil eder bir yürütülebilir dosya arguments parametresi, metin dosyasında gibi alacak bir dosyayı temsil 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.

Not

Dosya adı yürütülebilir bir dosyada temsil etmelidir Start sahip aşırı yüklemeler userName, password, ve domain parametreleri.The file name must represent an executable file in the Start overloads that have userName, password, and domain parameters.

Herhangi bir zamanda kullandığınız Start bir işlem başlatmak için kapatmak gerekebilir veya sistem kaynakları kaybedebilirsiniz.Whenever you use Start to start a process, you might need to close it or you risk losing system resources. Kullanarak Kapat işlemleri CloseMainWindow veya Kill.Close processes using CloseMainWindow or Kill. Bir işlem zaten kullanarak kapalı olup olmadığını kontrol edebilirsiniz, HasExited özelliği.You can check whether a process has already been closed by using its HasExited property.

Güvenlik

LinkDemand
şu anki çağırana ilişkin tam güven için.for full trust for the immediate caller. Bu üye kısmen güvenilen kodla kullanılamaz.This member cannot be used by partially trusted code.

Şunlara uygulanır