Właściwość System.Diagnostics.ProcessStartInfo.UseShellExecute

Ten artykuł zawiera dodatkowe uwagi dotyczące dokumentacji referencyjnej dla tego interfejsu API.

Klasa ProcessStartInfo określa zestaw wartości używanych podczas uruchamiania procesu.

Ustawienie właściwości w celu false umożliwienia UseShellExecute przekierowywania strumieni danych wejściowych, wyjściowych i błędów.

Słowo "shell" w tym kontekście (UseShellExecute) odnosi się do powłoki graficznej (podobnej do powłoki systemu Windows), a nie powłoki poleceń (na przykład bash lub sh) i umożliwia użytkownikom uruchamianie aplikacji graficznych lub otwieranie dokumentów.

Uwaga

UseShellExecute musi być false , jeśli UserName właściwość nie null jest ciągiem pustym lub InvalidOperationException zostanie zgłoszony podczas wywoływanej Process.Start(ProcessStartInfo) metody.

W przypadku uruchamiania procesów przy użyciu powłoki systemu operacyjnego można uruchomić dowolny dokument (który jest dowolnym zarejestrowanym typem pliku skojarzonym z plikiem wykonywalnym, który ma domyślną otwartą akcję) i wykonywać operacje na pliku, takie jak drukowanie, przy użyciu Process obiektu . Gdy UseShellExecute parametr ma falsewartość , można uruchomić tylko pliki wykonywalne przy użyciu Process obiektu .

Uwaga

UseShellExecute musi być true , jeśli właściwość jest ustawiona ErrorDialog na true.

WorkingDirectory

Właściwość WorkingDirectory działa inaczej w zależności od wartości UseShellExecute właściwości. Gdy UseShellExecute wartość to true, WorkingDirectory właściwość określa lokalizację pliku wykonywalnego. Jeśli WorkingDirectory jest pustym ciągiem, zakłada się, że bieżący katalog zawiera plik wykonywalny.

Gdy UseShellExecute parametr to false, WorkingDirectory właściwość nie jest używana do znajdowania pliku wykonywalnego. Zamiast tego jest on używany tylko przez uruchomiony proces i ma znaczenie tylko w kontekście nowego procesu. Gdy UseShellExecute ma falsewartość , FileName właściwość może być w pełni kwalifikowaną ścieżką do pliku wykonywalnego lub prostą nazwą pliku wykonywalnego, którą system spróbuje znaleźć w folderach określonych przez zmienną PATH środowiskową. Interpretacja ścieżki wyszukiwania zależy od systemu operacyjnego. Aby uzyskać więcej informacji, wprowadź HELP PATH lub man sh w wierszu polecenia.