2011-02-23 4 views
0

Process.Start를 사용하여 실행 파일을 호출하려고하는데 Windows XP 시스템에서만 Win32 예외가 발생합니다. 이것은 컴퓨터에 설치된 콘솔 응용 프로그램입니다. System.ComponentModel.Win32Exception (0X80004005) : 여기 Process.Start가 Windows XP 기계에서 Win32 예외 액세스를 거부 함을 나타냅니다.

var path = @"C:\mycoolpath\file.exe"; 
var content = "My cool content"; 

using (var process = Process.Start(new ProcessStartInfo(path, content))) 
     process.WaitForExit(); 

는 스택 추적입니다 : 여기

코드의 예 액세스 System.Diagnostics.Process.StartWithShellExecuteEx (ProcessStartInfo를 startInfo) 에서 거부 (ProcessStartInfo startInfo)에서

누구든지 Windows XP 컴퓨터에서이 작업을 수행하는 데 필요한 조언이 있습니까?

+3

완전히 추측 할 수 있지만 더 이상 액세스가 거부되지 않도록 액세스 권한을 부여해야합니다. – Mehrdad

+1

이 응용 프로그램은 ASP.NET 응용 프로그램입니까, 아니면 Win32 서비스입니까? –

+1

예외 메시지의 정확한 텍스트를 추측하지 마십시오. –

답변

7

ProcessStartInfo에 UseShellExecute = false를 사용하면이 작업을 수행 할 수 있습니다.

관련 문제