다음을 통해 공유


System.Diagnostics.ProcessStartInfo.UseShellExecute 속성

이 문서에서는 이 API에 대한 참조 설명서에 대한 추가 설명서를 제공합니다.

이 클래스는 ProcessStartInfo 프로세스를 시작할 때 사용되는 값 집합을 지정합니다.

UseShellExecute 속성을 설정하면 false 입력, 출력 및 오류 스트림을 리디렉션할 수 있습니다.

이 컨텍스트에서 "셸" 이라는 단어 (UseShellExecute) 명령 셸에서 보다는 그래픽 셸을 (Windows 셸 유사)을 가리킵니다 (예를 들어 bash 또는 sh) 및 사용자가 문서를 열거나 그래픽 애플리케이션을 실행할 수 있습니다.

참고 항목

UseShellExecutefalse 은 속성이 UserName 없거나 null 빈 문자열이거나 메서드가 InvalidOperationException 호출될 때 Process.Start(ProcessStartInfo) throw되는 경우여야 합니다.

운영 체제 셸을 사용하여 프로세스를 시작하는 경우 모든 문서(기본 열기 작업이 있는 실행 파일과 연결된 등록된 파일 형식)를 시작하고 개체를 사용하여 Process 인쇄와 같은 파일에 대한 작업을 수행할 수 있습니다. 이 경우 UseShellExecutefalse개체를 사용하여 Process 실행 파일만 시작할 수 있습니다.

참고 항목

UseShellExecutetrue 속성을 .로 설정한 ErrorDialog 경우여야 합니다 true.

WorkingDirectory

속성은 WorkingDirectory 속성 값에 따라 다르게 동작합니다 UseShellExecute . 이 true경우 UseShellExecute 속성은 WorkingDirectory 실행 파일의 위치를 지정합니다. 빈 문자열인 경우 WorkingDirectory 현재 디렉터리에 실행 파일이 포함되어 있다고 가정합니다.

falseWorkingDirectory 경우 UseShellExecute 속성은 실행 파일을 찾는 데 사용되지 않습니다. 대신 시작되고 새 프로세스의 컨텍스트 내에서만 의미가 있는 프로세스에서만 사용됩니다. 이 경우 UseShellExecute 속성은 FileNamefalse실행 파일에 대한 정규화된 경로이거나 시스템이 환경 변수에 지정된 PATH 폴더 내에서 찾으려고 시도하는 간단한 실행 파일 이름일 수 있습니다. 검색 경로의 해석은 운영 체제에 따라 달라집니다. 자세한 내용은 명령 프롬프트를 입력 HELP PATH 하거나 man sh 입력합니다.