C# 禁用";“无法验证发布者”;从共享文件夹启动.NET控制台应用程序时

C# 禁用";“无法验证发布者”;从共享文件夹启动.NET控制台应用程序时,c#,.net-4.0,process,C#,.net 4.0,Process,我正在尝试使用方法Process.Start从共享网络文件夹运行.NET控制台应用程序 每次控制台应用启动时,我都会收到消息“无法验证发布者”,Windows会要求用户确认。如何禁用此对话框?我不想购买数字证书。当您使用“Process.Start”时,在.net应用程序中 使用Process.StartInfo.UseShellExecute=false功能 所以 Process proc=新流程(); proc.StartInfo.UseShellExecute=false 它的作用是允许您

我正在尝试使用方法
Process.Start
从共享网络文件夹运行.NET控制台应用程序


每次控制台应用启动时,我都会收到消息“无法验证发布者”,Windows会要求用户确认。如何禁用此对话框?我不想购买数字证书。

当您使用“Process.Start”时,在.net应用程序中

使用Process.StartInfo.UseShellExecute=false功能

所以

Process proc=新流程(); proc.StartInfo.UseShellExecute=false

它的作用是允许您直接启动EXE(并且只启动EXE),而无需使用Explorer(shell)。 这将绕过任何IE安全区域检查。浏览器默认包括IEZone检查,因此将 如果您正在运行的应用程序不“受信任”(特别是在受信任区域中),则向您发出安全警告

例如,如果要启动“PDF”,则不能使用“false”。这只适用于前男友

最后一点信息:

MS代表刚才向我提供的这些信息可能提供了一种通过使用软件限制策略来信任已签名应用程序的发布者的方法。我还没有研究过这个问题,但是对于那些需要进一步研究的人。。。这看起来是解决第(1)部分的另一种方法