Отключите «издатель не может быть проверен» при отключении консольного приложения .NET из общей папки - PullRequest
2 голосов
/ 29 ноября 2011

Я пытаюсь запустить консольное приложение .NET из общей сетевой папки, используя метод Process.Start.

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

1 Ответ

6 голосов
/ 13 июня 2012

в вашем приложении .net при использовании «Process.Start»

используйте функцию Process.StartInfo.UseShellExecute = false.

, так ...

Processproc = новый процесс ();proc.StartInfo.UseShellExecute = false;

это позволяет вам запускать EXES (и только exes) напрямую, без использования Explorer (оболочки).Это обойдет любые проверки зоны безопасности IE.Проводник по умолчанию включает проверку IEZone и, таким образом, выдаст вам предупреждение безопасности, если приложение, которое вы запускаете, не является «доверенным» (особенно в доверенной зоне).

Теперь вы не можете использовать «ложь», если выхочу запустить «PDF», например.Это работает только для Exes.

Последний бит информации:

http://technet.microsoft.com/en-us/library/bb457006.aspx

http://technet.microsoft.com/en-us/library/dd349795(WS.10).aspx

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

...