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

定義

プロセス リソースを起動し、Process コンポーネントに関連付けます。Starts a process resource and associates it with a Process component.

オーバーロード

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

この Process コンポーネントの StartInfo プロパティで指定されたプロセス リソースを起動 (または再利用) し、コンポーネントに関連付けます。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)

プロセス起動情報 (起動するプロセスのファイル名など) が格納されているパラメーターで指定されたプロセス リソースを起動し、リソースを新しい 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)

文書またはアプリケーション ファイルの名前を指定してプロセス リソースを起動し、リソースを新しい 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)

アプリケーションの名前とコマンド ライン引数のセットを指定してプロセス リソースを起動し、リソースを新しい 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)

アプリケーションの名前、ユーザー名、パスワード、ドメインを指定してプロセス リソースを起動し、リソースを新しい 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)

アプリケーションの名前、コマンド ライン引数のセット、ユーザー名、パスワード、およびドメインを指定してプロセス リソースを起動し、リソースを新しい 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()

この Process コンポーネントの StartInfo プロパティで指定されたプロセス リソースを起動 (または再利用) し、コンポーネントに関連付けます。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

戻り値

プロセス リソースが起動された場合は true。新しいプロセス リソースが起動されなかった場合は false (既存のプロセスを再利用した場合など)。true if a process resource is started; false if no new process resource is started (for example, if an existing process is reused).

例外

Process コンポーネントの StartInfo にファイル名が指定されませんでした。No file name was specified in the Process component's StartInfo. あるいは、StartInfo プロパティのUseShellExecute メンバーは true ですが、RedirectStandardInputRedirectStandardOutput、または RedirectStandardErrortrue です。-or- The UseShellExecute member of the StartInfo property is true while RedirectStandardInput, RedirectStandardOutput, or RedirectStandardError is true.

関連付けられているファイルを開いているときにエラーが発生しました。There was an error in opening the associated file.

プロセス オブジェクトは既には破棄されています。The process object has already been disposed.

メソッドはシェルがサポートされていない Nano Server (.NET Core のみ) などのオペレーティング システムではサポートされていません。Method not supported on operating systems without shell support such as Nano Server (.NET Core only).

次の例のインスタンスを使用して、Processプロセスを開始するクラス。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

注釈

このオーバー ロードを使用してプロセス リソースを起動し、現在に関連付けるProcessコンポーネント。Use this overload to start a process resource and associate it with the current Process component. 戻り値true新しいプロセス リソースが開始されたことを示します。The return value true indicates that a new process resource was started. 指定されたプロセス リソースがある場合、FileNameのメンバー、StartInfoプロパティが既にコンピューターで実行されている、リソースの追加のプロセスは起動されません。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. 代わりに、実行中のプロセス リソースを再利用とfalseが返されます。Instead, the running process resource is reused and false is returned.

ClickOnce アプリケーションを起動するには、アプリケーションをインストールした最初の場所 (たとえば、Web アドレス) を指定します。You can start a ClickOnce application by specifying the location (for example, a Web address) from which you originally installed the application. ClickOnce アプリケーションは、ハード ドライブ上のインストール場所を指定することで開始されません。Do not start a ClickOnce application by specifying its installed location on your hard drive.

注意

Visual Studio でのこのオーバー ロードを使用している場合、Startメソッドは、ドラッグした後、コードに挿入する 1 つ、Processコンポーネントをデザイナーにします。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. 使用して、Propertiesを展開するにはウィンドウ、StartInfoカテゴリに適切な値を書き込むと、FileNameプロパティ。Use the Properties window to expand the StartInfo category and write the appropriate value into the FileName property. フォームの変更内容が表示されますInitializeComponentプロシージャ。Your changes will appear in the form's InitializeComponent procedure.

このオーバー ロードStartでない、staticメソッド。This overload of Start is not a static method. インスタンスから呼び出す必要がある、Processクラス。You must call it from an instance of the Process class. 呼び出しの前にStart、最初に指定する必要がありますStartInfoプロパティについては、このProcessインスタンスは、その情報を使用して起動するプロセスのリソースを決定するためです。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.

その他のオーバー ロード、Startメソッドはstaticメンバー。The other overloads of the Start method are static members. インスタンスを作成する必要はありません、Processコンポーネント、メソッドのこれらのオーバー ロードを呼び出す前にします。You do not need to create an instance of the Process component before you call those overloads of the method. 代わりに、呼び出すことができますStartProcessクラス自体、および新しいProcessプロセスが開始された場合、コンポーネントを作成します。Instead, you can call Start for the Process class itself, and a new Process component is created if the process was started. または、nullプロセスが再利用されたかどうかに返されます。Or, null is returned if a process was reused. プロセス リソースが自動的に新しい関連付けProcessコンポーネントによって返される、Startメソッド。The process resource is automatically associated with the new Process component that is returned by the Start method.

StartInfoの機能を複製するメンバーを使用できる、 Run ダイアログ ボックス、Windows のStartメニュー。The StartInfo members can be used to duplicate the functionality of the Run dialog box of the Windows Start menu. 適切な値を設定してコマンドラインに入力できるものを起動することができます、StartInfoプロパティ。Anything that can be typed into a command line can be started by setting the appropriate values in the StartInfo property. 唯一StartInfoプロパティを設定する必要がありますが、FileNameプロパティ。The only StartInfo property that must be set is the FileName property. FileNameプロパティは実行可能ファイルは指定する必要はありません。The FileName property does not have to be an executable file. 拡張機能は、システムにインストールされているアプリケーションに関連付けられた任意のファイルの種類のことができます。It can be of any file type for which the extension has been associated with an application that is installed on the system. たとえば、FileNameにメモ帳などのエディターでテキスト ファイルを関連付けるか、Microsoft Word などのワード プロセッシング ツールを使用してファイルを関連付けている場合、拡張子 .doc ことができる場合、プロパティは .txt 拡張子を持つことができます。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.

コマンドラインでは、特定の種類のファイルを実行するアクションを指定できます。In the command line, you can specify actions to take for certain types of files. たとえば、ドキュメントを印刷またはテキスト ファイルを編集できます。For example, you can print documents or edit text files. 使用してこれらのアクションを指定、Verbのメンバー、StartInfoプロパティ。Specify these actions using the Verb member of the StartInfo property. ファイルを起動するときに他の種類のファイルには、コマンドライン引数を指定することができます、 Run ダイアログ ボックス。For other types of files, you can specify command-line arguments when you start the file from the Run dialog box. たとえば、することができます、URL を引数として渡しますとしてブラウザーを指定する場合、FileNameします。For example, you can pass a URL as an argument if you specify your browser as the FileName. これらの引数で指定できます、StartInfoプロパティのArgumentsメンバー。These arguments can be specified in the StartInfo property's Arguments member.

システムでパス変数を引用符で囲んで宣言している場合、その場所で見つかるプロセスを開始するときに、そのパスを完全修飾する必要があります。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. そうしないと、システムはそのパスを見つけられません。Otherwise, the system will not find the path. たとえば、c:\mypath がパスに含まれておらず、それを path = %path%;"c:\mypath"`` のように引用符を使用して追加した場合、c:\mypath` 内の任意のプロセスを開始するときに、それを完全修飾する必要があります。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.

注意

ASP.NET Web ページとサーバー コントロールのコードは、Web サーバー上の ASP.NET ワーカー プロセスのコンテキストで実行されます。ASP.NET Web page and server control code executes in the context of the ASP.NET worker process on the Web server. 使用する場合、Startメソッド、ASP.NET Web ページまたはサーバー コントロールで、制限されたアクセス許可を持つ Web サーバーで、新しいプロセスを実行します。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. プロセスでは、クライアントのブラウザーと同じコンテキストで起動しないと、ユーザーのデスクトップへのアクセスはありません。The process does not start in the same context as the client browser, and does not have access to the user desktop.

使用するたびにStartプロセスを開始するには、閉じる必要がありますまたはシステム リソースが失われる可能性です。Whenever you use Start to start a process, you might need to close it or you risk losing system resources. 使用してプロセスを閉じるCloseMainWindowまたはKillします。Close processes using CloseMainWindow or Kill. 使用して、プロセスを閉じているかどうかを確認することができます、HasExitedプロパティ。You can check whether a process has already been closed by using its HasExited property.

マネージ スレッドのアパートメント状態に関する注意事項がここで必要があります。A note about apartment states in managed threads is necessary here. ときにUseShellExecutetrueプロセス コンポーネントのStartInfoプロパティ、属性を設定して、アプリケーションでスレッド モデルを設定することを確認[STAThread]上、main()メソッド。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. それ以外の場合、マネージ スレッドがであることができます、unknown状態またはに、MTA状態と競合するのには、後者UseShellExecuteされる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. いくつかのメソッドのアパートメント状態でないことが必要なunknownします。Some methods require that the apartment state not be unknown. 状態が明示的に設定されていないアプリケーションは、このようなメソッドを検出すると場合、既定MTA、一度設定すると、アパートメント状態が変更ことはできません。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. ただし、MTAオペレーティング システムのシェルが、スレッドを管理するときにスローされる例外が発生します。However, MTA causes an exception to be thrown when the operating system shell is managing the thread.

セキュリティ

LinkDemand
直前の呼び出し元に対する完全な信頼。for full trust for the immediate caller. このメンバーは、部分的に信頼されているコードから使用することはできません。This member cannot be used by partially trusted code.

こちらもご覧ください

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

プロセス起動情報 (起動するプロセスのファイル名など) が格納されているパラメーターで指定されたプロセス リソースを起動し、リソースを新しい 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

パラメーター

startInfo
ProcessStartInfo ProcessStartInfo ProcessStartInfo ProcessStartInfo

ファイル名やコマンド ライン引数など、プロセスの起動に使用する情報が格納されている ProcessStartInfoThe ProcessStartInfo that contains the information that is used to start the process, including the file name and any command-line arguments.

戻り値

プロセス リソースに関連付けられている新しい Process。プロセス リソースが起動されていない場合は nullA new Process that is associated with the process resource, or null if no process resource is started. 同じプロセスのインスタンスが既に実行されているときに起動された新しいプロセスは、他のインスタンスから独立します。Note that a new process that's started alongside already running instances of the same process will be independent from the others. また、Start では、HasExited プロパティが既に true に設定されている null 以外の Process が返される場合があります。In addition, Start may return a non-null Process with its HasExited property already set to true. その場合、起動されたプロセス自体の既存のインスタンスがアクティブ化され、その後に終了されることがあります。In this case, the started process may have activated an existing instance of itself and then exited.

例外

startInfo パラメーターの FileName プロパティにファイル名が指定されませんでした。No file name was specified in the startInfo parameter's FileName property.

または-or- startInfo パラメーターの UseShellExecute プロパティは true であり、RedirectStandardInputRedirectStandardOutput、または RedirectStandardError プロパティも true です。The UseShellExecute property of the startInfo parameter is true and the RedirectStandardInput, RedirectStandardOutput, or RedirectStandardError property is also true.

または-or- startInfo パラメーターの UseShellExecute プロパティは true であり、UserName プロパティは null でも空でもないか、または Password プロパティは 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 パラメーターが null です。The startInfo parameter is null.

プロセス オブジェクトは既には破棄されています。The process object has already been disposed.

startInfo パラメーターの FileName プロパティに指定されたファイルを見つけることができませんでした。The file specified in the startInfo parameter's FileName property could not be found.

関連付けられているファイルを開いているときにエラーが発生しました。An error occurred when opening the associated file.

または-or- 引数の長さとプロセスへの完全パスの長さの合計が、2080 文字を超えています。The sum of the length of the arguments and the length of the full path to the process exceeds 2080. この例外に関連付けられたエラー メッセージは、次のいずれかになります。"システム コールに渡されるデータ領域が小さすぎます" The error message associated with this exception can be one of the following: "The data area passed to a system call is too small." または「アクセスが拒否されました。」or "Access is denied."

メソッドはシェルがサポートされていない Nano Server (.NET Core のみ) などのオペレーティング システムではサポートされていません。Method not supported on operating systems without shell support such as Nano Server (.NET Core only).

まず、次の例は、Internet Explorer のインスタンスを生成し、ブラウザーで [お気に入り] フォルダーの内容を表示します。The following example first spawns an instance of Internet Explorer and displays the contents of the Favorites folder in the browser. Internet Explorer の他のいくつかのインスタンスを起動し、特定のページまたはサイトを表示します。It then starts some other instances of Internet Explorer and displays some specific pages or sites. 最後に、特定のサイトに移動する際に最小化ウィンドウで Internet Explorer を起動します。Finally it starts Internet Explorer with the window being minimized while navigating to a specific site.

このメソッドの他の使用の他の例の個々 のプロパティを参照してください、ProcessStartInfoクラス。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

注釈

このオーバー ロードを使用して指定してプロセス リソースを開始する、ProcessStartInfoインスタンス。Use this overload to start a process resource by specifying a ProcessStartInfo instance. オーバー ロードは、新しいリソースに関連付けますProcessオブジェクト。The overload associates the resource with a new Process object.

注意

プロセスが開始されていないを開始する実行可能ファイルのアドレスが URL の場合とnullが返されます。If the address of the executable file to start is a URL, the process is not started and null is returned.

このオーバー ロードでは、最初に、新しい作成せず、プロセスを開始できます。Processインスタンス。This overload lets you start a process without first creating a new Process instance. このオーバー ロードを使用して、ProcessStartInfoパラメーターは、新しいを作成する明示的な手順を実行する代わりにProcess設定インスタンスそのStartInfoプロパティ、および通話StartProcessインスタンス。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.

使用して、ProcessStartInfoように、パラメーターを指定する呼び出しをインスタンスStartを最大限にプロセスを開始する呼び出しに渡される内容が制御します。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. ファイル名のみ、またはファイル名と引数を渡す必要がある場合は、新たに作成する必要はありませんProcessStartInfoオプションですが、インスタンスします。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. 唯一Process.StartInfoプロパティを設定する必要がありますが、FileNameプロパティ。The only Process.StartInfo property that must be set is the FileName property. FileNameプロパティは、実行可能ファイルを表す必要はありません。The FileName property does not need to represent an executable file. 拡張機能は、システムにインストールされているアプリケーションに関連付けられた任意のファイルの種類のことができます。It can be of any file type for which the extension has been associated with an application that is installed on the system. たとえば、FileNameにメモ帳などのエディターでテキスト ファイルを関連付けるか、Microsoft Word などのワード プロセッシング ツールを使用してファイルを関連付けている場合、拡張子 .doc ことができる場合、プロパティは .txt 拡張子を持つことができます。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 アプリケーションを起動するには、アプリケーションをインストールした最初の場所 (たとえば、Web アドレス) を指定します。You can start a ClickOnce application by specifying the location (for example, a Web address) from which you originally installed the application. ClickOnce アプリケーションは、ハード ドライブ上のインストール場所を指定することで開始されません。Do not start a ClickOnce application by specifying its installed location on your hard drive.

場合、ProcessStartInfo.UserNameProcessStartInfo.Passwordのプロパティ、StartInfoインスタンスが設定、管理されていないCreateProcessWithLogonW関数が呼び出されると、新しいウィンドウいてでプロセスを開始する、ProcessStartInfo.CreateNoWindowプロパティの値がtrueまたは、 ProcessStartInfo.WindowStyleプロパティの値が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. 場合、ProcessStartInfo.DomainプロパティはnullProcessStartInfo.UserNameプロパティは、UPN の形式である必要がありますユーザー@DNS_domain_nameします。If the ProcessStartInfo.Domain property is null, the ProcessStartInfo.UserName property must be in UPN format, user@DNS_domain_name.

その他のオーバー ロードのオーバー ロードとは異なりStartパラメーターを持たないが、staticメンバー。Unlike the other overloads, the overload of Start that has no parameters is not a static member. 既に作成しているとき、オーバー ロードを使用して、Processインスタンス、(ファイル名を含む)、指定した開始情報と関連付ける既存のプロセス リソースを開始するProcessインスタンス。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. いずれかを使用して、staticを新規作成するときにオーバー ロードProcess既存のコンポーネントのプロセスを開始するのではなくコンポーネント。Use one of the static overloads when you want to create a new Process component rather than start a process for an existing component. このオーバー ロードとパラメーターがないオーバー ロードの両方を使用してプロセス リソースの開始情報を指定することを許可するProcessStartInfoインスタンス。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.

システムでパス変数を引用符で囲んで宣言している場合、その場所で見つかるプロセスを開始するときに、そのパスを完全修飾する必要があります。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. そうしないと、システムはそのパスを見つけられません。Otherwise, the system will not find the path. たとえば、c:\mypath がパスに含まれておらず、それを path = %path%;"c:\mypath"`` のように引用符を使用して追加した場合、c:\mypath` 内の任意のプロセスを開始するときに、それを完全修飾する必要があります。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.

注意

ASP.NET Web ページとサーバー コントロールのコードは、Web サーバー上の ASP.NET ワーカー プロセスのコンテキストで実行されます。ASP.NET Web page and server control code executes in the context of the ASP.NET worker process on the Web server. 使用する場合、Startメソッド、ASP.NET Web ページまたはサーバー コントロールで、制限されたアクセス許可を持つ Web サーバーで、新しいプロセスを実行します。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. プロセスでは、クライアントのブラウザーと同じコンテキストで起動しないと、ユーザーのデスクトップへのアクセスはありません。The process does not start in the same context as the client browser, and does not have access to the user desktop.

使用するたびにStartプロセスを開始するには、閉じる必要がありますまたはシステム リソースが失われる可能性です。Whenever you use Start to start a process, you might need to close it or you risk losing system resources. 使用してプロセスを閉じるCloseMainWindowまたはKillします。Close processes using CloseMainWindow or Kill. 使用して、プロセスを閉じているかどうかを確認することができます、HasExitedプロパティ。You can check whether a process has already been closed by using its HasExited property.

マネージ スレッドのアパートメント状態に関する注意事項がここで必要があります。A note about apartment states in managed threads is necessary here. ときにUseShellExecutetrue上、startInfoパラメーター、属性を設定して、アプリケーションでスレッド モデルを設定することを確認[STAThread]上、main()メソッド。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. それ以外の場合、マネージ スレッドがであることができます、unknown状態またはに、MTA状態と競合するのには、後者UseShellExecuteされる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. いくつかのメソッドのアパートメント状態でないことが必要なunknownします。Some methods require that the apartment state not be unknown. 状態が明示的に設定されていないアプリケーションは、このようなメソッドを検出すると場合、既定MTA、一度設定すると、アパートメント状態が変更ことはできません。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. ただし、MTAオペレーティング システムのシェルが、スレッドを管理するときにスローされる例外が発生します。However, MTA causes an exception to be thrown when the operating system shell is managing the thread.

セキュリティ

LinkDemand
直前の呼び出し元に対する完全な信頼。for full trust for the immediate caller. このメンバーは、部分的に信頼されているコードから使用することはできません。This member cannot be used by partially trusted code.

こちらもご覧ください

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

文書またはアプリケーション ファイルの名前を指定してプロセス リソースを起動し、リソースを新しい 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

パラメーター

fileName
String String String String

プロセスで実行する文書またはアプリケーション ファイルの名前。The name of a document or application file to run in the process.

戻り値

プロセス リソースに関連付けられている新しい Process。プロセス リソースが起動されていない場合は nullA new Process that is associated with the process resource, or null if no process resource is started. 同じプロセスのインスタンスが既に実行されているときに起動された新しいプロセスは、他のインスタンスから独立します。Note that a new process that's started alongside already running instances of the same process will be independent from the others. また、Start では、HasExited プロパティが既に true に設定されている null 以外の Process が返される場合があります。In addition, Start may return a non-null Process with its HasExited property already set to true. その場合、起動されたプロセス自体の既存のインスタンスがアクティブ化され、その後に終了されることがあります。In this case, the started process may have activated an existing instance of itself and then exited.

例外

関連付けられているファイルを開いているときにエラーが発生しました。An error occurred when opening the associated file.

プロセス オブジェクトは既には破棄されています。The process object has already been disposed.

PATH 環境変数に、引用符を含む文字列があります。The PATH environment variable has a string containing quotes.

まず、次の例は、Internet Explorer のインスタンスを生成し、ブラウザーで [お気に入り] フォルダーの内容を表示します。The following example first spawns an instance of Internet Explorer and displays the contents of the Favorites folder in the browser. Internet Explorer の他のいくつかのインスタンスを起動し、特定のページまたはサイトを表示します。It then starts some other instances of Internet Explorer and displays some specific pages or sites. 最後に、特定のサイトに移動する際に最小化ウィンドウで Internet Explorer を起動します。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

注釈

このオーバー ロードを使用すると、そのファイル名を指定してプロセス リソースを起動します。Use this overload to start a process resource by specifying its file name. オーバー ロードは、新しいリソースに関連付けますProcessオブジェクト。The overload associates the resource with a new Process object.

注意

プロセスが開始されていないを開始する実行可能ファイルのアドレスが URL の場合とnullが返されます。If the address of the executable file to start is a URL, the process is not started and null is returned.

このオーバー ロードでは、最初に、新しい作成せず、プロセスを開始できます。Processインスタンス。This overload lets you start a process without first creating a new Process instance. オーバー ロードは、新しいを作成する明示的な手順を実行する代わりにProcessインスタンス、設定、FileNameのメンバー、StartInfoプロパティ、および通話StartProcessインスタンス。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 アプリケーションを起動するには設定して、fileNameアプリケーションをインストールした最初の位置 (たとえば、Web アドレス) へのパラメーター。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 アプリケーションは、ハード ドライブ上のインストール場所を指定することで開始されません。Do not start a ClickOnce application by specifying its installed location on your hard drive.

そのファイル名を指定することによって、プロセスを開始するは内の情報を入力に似ています、 Run ダイアログ ボックス、Windows のStartメニュー。Starting a process by specifying its file name is similar to typing the information in the Run dialog box of the Windows Start menu. そのため、ファイル名は、実行可能ファイルを表す必要はありません。Therefore, the file name does not need to represent an executable file. 種類のファイルを拡張機能に関連付けられているシステムにインストールされているアプリケーションのことができます。It can be of any file type for which the extension has been associated with an application installed on the system. たとえばのファイル名は、テキスト ファイルをメモ帳などのエディターに関連付けられましたか Microsoft Word などのワード プロセッシング ツールを使用してファイルを関連付けている場合、.doc ことができます、.txt 拡張子を使用できます。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. 同じで同様に、方法、 Run ダイアログ ボックスで、実行可能ファイル名拡張子が .exe の有無を受け入れることができます、拡張子 .exe が省略可能で、fileNameパラメーター。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. たとえば、設定、 fileName "Notepad.exe"または"Notepad"のいずれかのパラメーター。For example, you can set the fileName parameter to either "Notepad.exe" or "Notepad".

このオーバー ロードは、プロセスのコマンドライン引数を許可しません。This overload does not allow command-line arguments for the process. プロセスの 1 つまたは複数のコマンドライン引数を指定する必要がある場合、Process.Start(ProcessStartInfo)または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.

その他のオーバー ロードのオーバー ロードとは異なりStartパラメーターを持たないが、staticメンバー。Unlike the other overloads, the overload of Start that has no parameters is not a static member. 既に作成しているとき、オーバー ロードを使用して、Processインスタンス、(ファイル名を含む)、指定した開始情報と関連付ける既存のプロセス リソースを開始するProcessインスタンス。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. いずれかを使用して、staticを新規作成するときにオーバー ロードProcess既存のコンポーネントのプロセスを開始するのではなくコンポーネント。Use one of the static overloads when you want to create a new Process component rather than start a process for an existing component. このオーバー ロードとパラメーターがないオーバー ロードの両方を使用すると、起動するプロセスのリソースのファイル名を指定できます。Both this overload and the overload that has no parameters allow you to specify the file name of the process resource to start.

システムでパス変数を引用符で囲んで宣言している場合、その場所で見つかるプロセスを開始するときに、そのパスを完全修飾する必要があります。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. そうしないと、システムはそのパスを見つけられません。Otherwise, the system will not find the path. たとえば、c:\mypath がパスに含まれておらず、それを path = %path%;"c:\mypath"`` のように引用符を使用して追加した場合、c:\mypath` 内の任意のプロセスを開始するときに、それを完全修飾する必要があります。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.

注意

ASP.NET Web ページとサーバー コントロールのコードは、Web サーバー上の ASP.NET ワーカー プロセスのコンテキストで実行されます。ASP.NET Web page and server control code executes in the context of the ASP.NET worker process on the Web server. 使用する場合、Startメソッド、ASP.NET Web ページまたはサーバー コントロールで、制限されたアクセス許可を持つ Web サーバーで、新しいプロセスを実行します。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. プロセスでは、クライアントのブラウザーと同じコンテキストで起動しないと、ユーザーのデスクトップへのアクセスはありません。The process does not start in the same context as the client browser, and does not have access to the user desktop.

使用するたびにStartプロセスを開始するには、閉じる必要がありますまたはシステム リソースが失われる可能性です。Whenever you use Start to start a process, you might need to close it or you risk losing system resources. 使用してプロセスを閉じるCloseMainWindowまたはKillします。Close processes using CloseMainWindow or Kill. 使用して、プロセスを閉じているかどうかを確認することができます、HasExitedプロパティ。You can check whether a process has already been closed by using its HasExited property.

マネージ スレッドのアパートメント状態に関する注意事項がここで必要があります。A note about apartment states in managed threads is necessary here. ときにUseShellExecutetrueプロセス コンポーネントのStartInfoプロパティ、属性を設定して、アプリケーションでスレッド モデルを設定することを確認[STAThread]上、main()メソッド。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. それ以外の場合、マネージ スレッドがであることができます、unknown状態またはに、MTA状態と競合するのには、後者UseShellExecuteされる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. いくつかのメソッドのアパートメント状態でないことが必要なunknownします。Some methods require that the apartment state not be unknown. 状態が明示的に設定されていないアプリケーションは、このようなメソッドを検出すると場合、既定MTA、一度設定すると、アパートメント状態が変更ことはできません。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. ただし、MTAオペレーティング システムのシェルが、スレッドを管理するときにスローされる例外が発生します。However, MTA causes an exception to be thrown when the operating system shell is managing the thread.

セキュリティ

LinkDemand
直前の呼び出し元に対する完全な信頼。for full trust for the immediate caller. このメンバーは、部分的に信頼されているコードから使用することはできません。This member cannot be used by partially trusted code.

こちらもご覧ください

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

アプリケーションの名前とコマンド ライン引数のセットを指定してプロセス リソースを起動し、リソースを新しい 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

パラメーター

fileName
String String String String

プロセスで実行するアプリケーション ファイルの名前。The name of an application file to run in the process.

arguments
String String String String

プロセスを起動するときに渡すコマンド ライン引数。Command-line arguments to pass when starting the process.

戻り値

プロセス リソースに関連付けられている新しい Process。プロセス リソースが起動されていない場合は nullA new Process that is associated with the process resource, or null if no process resource is started. 同じプロセスのインスタンスが既に実行されているときに起動された新しいプロセスは、他のインスタンスから独立します。Note that a new process that's started alongside already running instances of the same process will be independent from the others. また、Start では、HasExited プロパティが既に true に設定されている null 以外の Process が返される場合があります。In addition, Start may return a non-null Process with its HasExited property already set to true. その場合、起動されたプロセス自体の既存のインスタンスがアクティブ化され、その後に終了されることがあります。In this case, the started process may have activated an existing instance of itself and then exited.

例外

fileName パラメーターまたは arguments パラメーターが null です。The fileName or arguments parameter is null.

関連付けられているファイルを開いているときにエラーが発生しました。An error occurred when opening the associated file.

または-or- 引数の長さとプロセスへの完全パスの長さの合計が、2080 文字を超えています。The sum of the length of the arguments and the length of the full path to the process exceeds 2080. この例外に関連付けられたエラー メッセージは、次のいずれかになります。"システム コールに渡されるデータ領域が小さすぎます" The error message associated with this exception can be one of the following: "The data area passed to a system call is too small." または「アクセスが拒否されました。」or "Access is denied."

プロセス オブジェクトは既には破棄されています。The process object has already been disposed.

PATH 環境変数に、引用符を含む文字列があります。The PATH environment variable has a string containing quotes.

まず、次の例は、Internet Explorer のインスタンスを生成し、ブラウザーで [お気に入り] フォルダーの内容を表示します。The following example first spawns an instance of Internet Explorer and displays the contents of the Favorites folder in the browser. Internet Explorer の他のいくつかのインスタンスを起動し、特定のページまたはサイトを表示します。It then starts some other instances of Internet Explorer and displays some specific pages or sites. 最後に、特定のサイトに移動する際に最小化ウィンドウで Internet Explorer を起動します。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

注釈

そのファイルの名前とコマンドライン引数を指定してプロセス リソースを開始するのにには、このオーバー ロードを使用します。Use this overload to start a process resource by specifying its file name and command-line arguments. オーバー ロードは、新しいリソースに関連付けますProcessオブジェクト。The overload associates the resource with a new Process object.

注意

プロセスが開始されていないを開始する実行可能ファイルのアドレスが URL の場合とnullが返されます。If the address of the executable file to start is a URL, the process is not started and null is returned.

このオーバー ロードでは、最初に、新しい作成せず、プロセスを開始できます。Processインスタンス。This overload lets you start a process without first creating a new Process instance. オーバー ロードは、新しいを作成する明示的な手順を実行する代わりにProcessインスタンス、設定、FileNameArgumentsのメンバー、StartInfoプロパティ、および通話StartProcessインスタンス。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.

ファイルの名前と引数を指定することによって、プロセスを開始するはでコマンドライン引数とファイルの名前を入力に似ています、 Run ダイアログ ボックス、Windows のStartメニュー。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. そのため、ファイル名は、実行可能ファイルを表す必要はありません。Therefore, the file name does not need to represent an executable file. 種類のファイルを拡張機能に関連付けられているシステムにインストールされているアプリケーションのことができます。It can be of any file type for which the extension has been associated with an application installed on the system. たとえばのファイル名は、テキスト ファイルをメモ帳などのエディターに関連付けられましたか Microsoft Word などのワード プロセッシング ツールを使用してファイルを関連付けている場合、.doc ことができます、.txt 拡張子を使用できます。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. 同じで同様に、方法、 Run ダイアログ ボックスで、実行可能ファイル名拡張子が .exe の有無を受け入れることができます、拡張子 .exe が省略可能で、fileNameパラメーター。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. たとえば、設定、 fileName "Notepad.exe"または"Notepad"のいずれかのパラメーター。For example, you can set the fileName parameter to either "Notepad.exe" or "Notepad". 場合、fileNameパラメーターは、実行可能ファイルを表す、argumentsパラメーターは、対象となるテキスト ファイルなどのファイルを表す場合があります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. 場合、fileNameパラメーターがコマンド (.cmd) ファイルを表す、argumentsパラメーターは、いずれかを含める必要があります、"/c「または」/k"コマンド ウィンドウが終了するか、完了した後に残すかどうかを指定する引数。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.

その他のオーバー ロードのオーバー ロードとは異なりStartパラメーターを持たないが、staticメンバー。Unlike the other overloads, the overload of Start that has no parameters is not a static member. 既に作成しているとき、オーバー ロードを使用して、Processインスタンス、(ファイル名を含む)、指定した開始情報と関連付ける既存のプロセス リソースを開始するProcessインスタンス。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. いずれかを使用して、staticを新規作成するときにオーバー ロードProcess既存のコンポーネントのプロセスを開始するのではなくコンポーネント。Use one of the static overloads when you want to create a new Process component rather than start a process for an existing component. このオーバー ロードとパラメーターがないオーバー ロードの両方を使用すると、プロセスのリソースを起動してに渡すコマンドライン引数のファイル名を指定できます。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.

システムでパス変数を引用符で囲んで宣言している場合、その場所で見つかるプロセスを開始するときに、そのパスを完全修飾する必要があります。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. そうしないと、システムはそのパスを見つけられません。Otherwise, the system will not find the path. たとえば、c:\mypath がパスに含まれておらず、それを path = %path%;"c:\mypath"`` のように引用符を使用して追加した場合、c:\mypath` 内の任意のプロセスを開始するときに、それを完全修飾する必要があります。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.

注意

ASP.NET Web ページとサーバー コントロールのコードは、Web サーバー上の ASP.NET ワーカー プロセスのコンテキストで実行されます。ASP.NET Web page and server control code executes in the context of the ASP.NET worker process on the Web server. 使用する場合、Startメソッド、ASP.NET Web ページまたはサーバー コントロールで、制限されたアクセス許可を持つ Web サーバーで、新しいプロセスを実行します。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. プロセスでは、クライアントのブラウザーと同じコンテキストで起動しないと、ユーザーのデスクトップへのアクセスはありません。The process does not start in the same context as the client browser, and does not have access to the user desktop.

使用するたびにStartプロセスを開始するには、閉じる必要がありますまたはシステム リソースが失われる可能性です。Whenever you use Start to start a process, you might need to close it or you risk losing system resources. 使用してプロセスを閉じるCloseMainWindowまたはKillします。Close processes using CloseMainWindow or Kill. 使用して、プロセスを閉じているかどうかを確認することができます、HasExitedプロパティ。You can check whether a process has already been closed by using its HasExited property.

マネージ スレッドのアパートメント状態に関する注意事項がここで必要があります。A note about apartment states in managed threads is necessary here. ときにUseShellExecutetrueプロセス コンポーネントのStartInfoプロパティ、属性を設定して、アプリケーションでスレッド モデルを設定することを確認[STAThread]上、main()メソッド。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. それ以外の場合、マネージ スレッドがであることができます、unknown状態またはに、MTA状態と競合するのには、後者UseShellExecuteされる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. いくつかのメソッドのアパートメント状態でないことが必要なunknownします。Some methods require that the apartment state not be unknown. 状態が明示的に設定されていないアプリケーションは、このようなメソッドを検出すると場合、既定MTA、一度設定すると、アパートメント状態が変更ことはできません。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. ただし、MTAオペレーティング システムのシェルが、スレッドを管理するときにスローされる例外が発生します。However, MTA causes an exception to be thrown when the operating system shell is managing the thread.

セキュリティ

LinkDemand
直前の呼び出し元に対する完全な信頼。for full trust for the immediate caller. このメンバーは、部分的に信頼されているコードから使用することはできません。This member cannot be used by partially trusted code.

こちらもご覧ください

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

重要

この API は CLS 準拠ではありません。

アプリケーションの名前、ユーザー名、パスワード、ドメインを指定してプロセス リソースを起動し、リソースを新しい 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

パラメーター

fileName
String String String String

プロセスで実行するアプリケーション ファイルの名前。The name of an application file to run in the process.

userName
String String String String

プロセスの開始時に使用するユーザー名。The user name to use when starting the process.

password
SecureString SecureString SecureString SecureString

プロセスを開始するときに使用するパスワードを含む SecureStringA SecureString that contains the password to use when starting the process.

domain
String String String String

プロセスの開始時に使用するドメイン。The domain to use when starting the process.

戻り値

プロセス リソースに関連付けられている新しい Process。プロセス リソースが起動されていない場合は nullA new Process that is associated with the process resource, or null if no process resource is started. 同じプロセスのインスタンスが既に実行されているときに起動された新しいプロセスは、他のインスタンスから独立します。Note that a new process that's started alongside already running instances of the same process will be independent from the others. また、Start では、HasExited プロパティが既に true に設定されている null 以外の Process が返される場合があります。In addition, Start may return a non-null Process with its HasExited property already set to true. その場合、起動されたプロセス自体の既存のインスタンスがアクティブ化され、その後に終了されることがあります。In this case, the started process may have activated an existing instance of itself and then exited.

例外

ファイル名が指定されませんでした。No file name was specified.

関連付けられているファイルを開いているときにエラーが発生しました。There was an error in opening the associated file.

プロセス オブジェクトは既には破棄されています。The process object has already been disposed.

メソッドは Linux または macOS (.NET Core のみ) ではサポートされていません。Method not supported on Linux or macOS (.NET Core only).

次のコード例のこのオーバー ロードを開始する実行可能ファイルの使用例を示しものスローを示しています、Win32Exception非実行可能ファイルに関連付けられているアプリケーションを起動する試みが行われた場合。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

注釈

このオーバー ロードを使用すると、そのファイル名、ユーザー名、パスワード、およびドメインを指定することで、新しいプロセスとそのプライマリ スレッドを作成できます。Use this overload to create a new process and its primary thread by specifying its file name, user name, password, and domain. 新しいプロセスは、(ユーザー、ドメイン、およびパスワード) には、指定した資格情報のセキュリティ コンテキストで、指定した実行可能ファイルを実行します。The new process then runs the specified executable file in the security context of the specified credentials (user, domain, and password).

注意

実行可能ファイルがリモート ドライブ上にある場合は、リンクされているドライブ文字ではなく uniform resource identifier (URI) を使用してネットワーク共有を識別する必要があります。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.

注意

プロセスが開始されていないを開始する実行可能ファイルのアドレスが URL の場合とnullが返されます。If the address of the executable file to start is a URL, the process is not started and null is returned.

このオーバー ロードでは、最初に、新しい作成せず、プロセスを開始できます。Processインスタンス。This overload lets you start a process without first creating a new Process instance. オーバー ロードは、新しいを作成する明示的な手順を実行する代わりにProcess設定インスタンス、 FileNameUserNamePassword、およびDomainのプロパティ、StartInfoプロパティ、および通話StartProcessインスタンス。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.

同じで同様に、方法、実行 ダイアログ ボックスで、実行可能ファイル名拡張子が .exe の有無を受け入れることができます、拡張子 .exe が省略可能で、fileNameパラメーター。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. たとえば、設定、 fileName "Notepad.exe"または"Notepad"のいずれかのパラメーター。For example, you can set the fileName parameter to either "Notepad.exe" or "Notepad". 場合、fileNameパラメーターは、実行可能ファイルを表す、argumentsパラメーターは、対象となるテキスト ファイルなどのファイルを表す場合があります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.

注意

ファイル名での実行可能ファイルを表す必要があります、Startがオーバー ロードuserNamepassword、およびdomainパラメーター。The file name must represent an executable file in the Start overloads that have userName, password, and domain parameters.

使用するたびにStartプロセスを開始するには、閉じる必要がありますまたはシステム リソースが失われる可能性です。Whenever you use Start to start a process, you might need to close it or you risk losing system resources. 使用してプロセスを閉じるCloseMainWindowまたはKillします。Close processes using CloseMainWindow or Kill. 使用して、プロセスを閉じているかどうかを確認することができます、HasExitedプロパティ。You can check whether a process has already been closed by using its HasExited property.

セキュリティ

LinkDemand
直前の呼び出し元に対する完全な信頼。for full trust for the immediate caller. このメンバーは、部分的に信頼されているコードから使用することはできません。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)

重要

この API は CLS 準拠ではありません。

アプリケーションの名前、コマンド ライン引数のセット、ユーザー名、パスワード、およびドメインを指定してプロセス リソースを起動し、リソースを新しい 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

パラメーター

fileName
String String String String

プロセスで実行するアプリケーション ファイルの名前。The name of an application file to run in the process.

arguments
String String String String

プロセスを起動するときに渡すコマンド ライン引数。Command-line arguments to pass when starting the process.

userName
String String String String

プロセスの開始時に使用するユーザー名。The user name to use when starting the process.

password
SecureString SecureString SecureString SecureString

プロセスを開始するときに使用するパスワードを含む SecureStringA SecureString that contains the password to use when starting the process.

domain
String String String String

プロセスの開始時に使用するドメイン。The domain to use when starting the process.

戻り値

プロセス リソースに関連付けられている新しい Process。プロセス リソースが起動されていない場合は nullA new Process that is associated with the process resource, or null if no process resource is started. 同じプロセスのインスタンスが既に実行されているときに起動された新しいプロセスは、他のインスタンスから独立します。Note that a new process that's started alongside already running instances of the same process will be independent from the others. また、Start では、HasExited プロパティが既に true に設定されている null 以外の Process が返される場合があります。In addition, Start may return a non-null Process with its HasExited property already set to true. その場合、起動されたプロセス自体の既存のインスタンスがアクティブ化され、その後に終了されることがあります。In this case, the started process may have activated an existing instance of itself and then exited.

例外

ファイル名が指定されませんでした。No file name was specified.

関連付けられているファイルを開いているときにエラーが発生しました。An error occurred when opening the associated file.

または-or- 引数の長さと関連ファイルへの完全パスの長さの合計が、2080 文字を超えています。The sum of the length of the arguments and the length of the full path to the associated file exceeds 2080. この例外に関連付けられたエラー メッセージは、次のいずれかになります。"システム コールに渡されるデータ領域が小さすぎます" The error message associated with this exception can be one of the following: "The data area passed to a system call is too small." または「アクセスが拒否されました。」or "Access is denied."

プロセス オブジェクトは既には破棄されています。The process object has already been disposed.

メソッドは Linux または macOS (.NET Core のみ) ではサポートされていません。Method not supported on Linux or macOS (.NET Core only).

注釈

ファイルの名前、コマンドライン引数、ユーザー名、パスワード、およびドメインを指定して、新しいプロセスとそのプライマリ スレッドを作成するのにには、このオーバー ロードを使用します。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. 新しいプロセスは、(ユーザー、ドメイン、およびパスワード) には、指定した資格情報のセキュリティ コンテキストで、指定した実行可能ファイルを実行します。The new process then runs the specified executable file in the security context of the specified credentials (user, domain, and password).

注意

実行可能ファイルがリモート ドライブ上にある場合は、リンクされているドライブ文字ではなく uniform resource identifier (URI) を使用してネットワーク共有を識別する必要があります。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.

注意

プロセスが開始されていないを開始する実行可能ファイルのアドレスが URL の場合とnullが返されます。If the address of the executable file to start is a URL, the process is not started and null is returned.

このオーバー ロードでは、最初に、新しい作成せず、プロセスを開始できます。Processインスタンス。This overload lets you start a process without first creating a new Process instance. オーバー ロードは、新しいを作成する明示的な手順を実行する代わりにProcessインスタンス、設定、 FileNameArgumentsUserNamePassword、およびDomainのプロパティ、StartInfoプロパティ、および呼び出し元StartProcessインスタンス。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.

同じで同様に、方法、実行 ダイアログ ボックスで、実行可能ファイル名拡張子が .exe の有無を受け入れることができます、拡張子 .exe が省略可能で、fileNameパラメーター。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. たとえば、設定、 fileName "Notepad.exe"または"Notepad"のいずれかのパラメーター。For example, you can set the fileName parameter to either "Notepad.exe" or "Notepad". 場合、fileNameパラメーターは、実行可能ファイルを表す、argumentsパラメーターは、対象となるテキスト ファイルなどのファイルを表す場合があります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.

注意

ファイル名での実行可能ファイルを表す必要があります、Startがオーバー ロードuserNamepassword、およびdomainパラメーター。The file name must represent an executable file in the Start overloads that have userName, password, and domain parameters.

使用するたびにStartプロセスを開始するには、閉じる必要がありますまたはシステム リソースが失われる可能性です。Whenever you use Start to start a process, you might need to close it or you risk losing system resources. 使用してプロセスを閉じるCloseMainWindowまたはKillします。Close processes using CloseMainWindow or Kill. 使用して、プロセスを閉じているかどうかを確認することができます、HasExitedプロパティ。You can check whether a process has already been closed by using its HasExited property.

セキュリティ

LinkDemand
直前の呼び出し元に対する完全な信頼。for full trust for the immediate caller. このメンバーは、部分的に信頼されているコードから使用することはできません。This member cannot be used by partially trusted code.

適用対象