Process.Start генерирует исключение Win32: доступ запрещен на компьютерах с Windows XP - PullRequest
0 голосов
/ 24 февраля 2011

Я пытаюсь вызвать исполняемый файл с помощью Process.Start, и он вызывает исключение Win32 только на компьютерах с Windows XP. Это консольное приложение, установленное на компьютере.

Вот пример кода:

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

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

Вот трассировка стека: System.ComponentModel.Win32Exception (0x80004005): доступ запрещен в System.Diagnostics.Process.StartWithShellExecuteEx (ProcessStartInfo startInfo) в System.Diagnostics.Process.Start () в System.Diagnostics.Process.Start (ProcessStartInfo startInfo)

У кого-нибудь есть совет, как заставить это работать на машинах с Windows XP?

1 Ответ

7 голосов
/ 14 марта 2011

Использование UseShellExecute = false для ProcessStartInfo позволяет эту работу.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...