【问题标题】:Suppress Windows Security Warning When Running 7-Zip运行 7-Zip 时抑制 Windows 安全警告
【发布时间】:2013-02-26 22:18:35
【问题描述】:

当尝试从 C# Windows 服务中运行 7-Zip 命令行 .exe 时,我的应用程序挂起而没有引发错误。在下面的部分设置断点表明,一旦我点击 Process.Start(p),就会发生挂起。我将相同的代码放在 Windows 窗体应用程序中,并得到“打开文件 - 安全警告”消息框,指出无法验证发布者。单击警告上的“运行”会导致它继续进行而没有任何问题。除了取消选中“在打开此文件之前始终询问”框之外,还有其他方法可以禁止显示此警告吗?

我的代码如下:

ProcessStartInfo p = new ProcessStartInfo();
p.FileName = "7za.exe";

p.Arguments = "a -tzip \"" + targetName + "\" \"" + sourceName + "\" -mx=9";
p.WindowStyle = ProcessWindowStyle.Hidden;

Process x = new Process();
x = Process.Start(p);
x.WaitForExit();

提前感谢您的帮助。

【问题讨论】:

  • 没有。如果您可以轻松绕过它,它将使“安全警告”无用,不是吗?可以在用户不知道它不是安全的情况下轻松绕过的安全性。
  • 7-Zip 有一个您可以使用的 .NET API:7-zip.org/sdk.html

标签: c# command-line 7zip processstartinfo


【解决方案1】:

在windows资源管理器中右击7z exe,文件属性中应该有一个“解锁”按钮。单击它,然后单击应用,这应该会在您的计算机上停止它,但不幸的是,对于从 Internet 下载且未签名的任何 exe,它现在只是 Windows 的一部分。

【讨论】:

    猜你喜欢
    • 2019-05-08
    • 1970-01-01
    • 1970-01-01
    • 2020-10-08
    • 2017-03-22
    • 2017-06-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多