.NET Process.Start () на исполняемом файле в удаленной системе - предупреждение безопасности? - PullRequest
5 голосов
/ 01 мая 2010

Я создал службу Windows, которая принимает команды от удаленных машин через WCF.Одна из этих команд - запустить указанный исполняемый файл (давайте проигнорируем последствия такой функциональности для безопасности).

В моей службе я использую Process.Start () для запуска исполняемого файла.Все работает хорошо, если исполняемый файл является локальным для компьютера, но если он находится на удаленном общем файловом ресурсе, он завершается с ошибкой без ошибок (или, точнее, просто зависает).Я подозреваю, что проблема заключается в том, что он вызывает стандартное предупреждение Windows «Неподтвержденный издатель», что можно было бы увидеть, если они дважды щелкают exe-файл в удаленной системе.что я могу по-настоящему запустить любой исполняемый файл?Как я уже сказал, я понимаю последствия безопасности для запуска любого исполняемого файла, но это действительно то, что мне нужно.Я бы подумал, что это предупреждение было только концепцией пользовательского режима, но оно действительно мешает моему Сервису.

Идеи?

Ответы [ 3 ]

3 голосов
/ 01 мая 2010

У меня была такая же проблема. И вы правы насчет предупреждения «Неподтвержденный издатель».

Мое решение состояло в том, чтобы скопировать EXE-файл локально в папку% TEMP% и запустить его оттуда. В моем случае это было оптимально, потому что у EXE не было зависимостей.

1 голос
/ 01 мая 2010

Возможно, вы захотите проверить разрешения учетной записи, на которой запущена служба. Возможно, вам придется использовать учетную запись с более широкими правами для запуска файлов, не расположенных на коробке. Один из простых способов проверить это - запустить службу под учетной записью администратора. Если это работает, то вы знаете, где проблема.

0 голосов
/ 01 мая 2010

Возможно, вам следует проверить .net Framework Runtime Security Policy и настроить параметры безопасности зоны.

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