如何摆脱网络文件上的“无法验证发布者”?

如何摆脱网络文件上的“无法验证发布者”?

每当我尝试在映射的网络驱动器上运行可执行文件(.exe、.com、.bat 等)时,都会出现这个烦人的弹出对话框,询问我是否确定。如何停止这种情况并畅通无阻地运行文件?

“无法验证发布者”对话框
(不是我的截图,只是我在网上随意抓取的图片)

与相关摆脱“无法验证发布者。您确定要运行该软件吗?”我不想完全禁用此安全功能(如“永远不要警告我任何可执行文件”),只是想针对已知的良好位置将其关闭。

答案1

一个更简单、更安全的选择(由马特·威尔基在评论中)(来源

这是微软试图保护用户免受恶意程序侵害的结果。任何托管在网络共享上的快捷方式或可执行文件都会显示此消息。

要解决该问题,请按照以下步骤操作:

  1. 首先,确定快捷方式托管在哪个服务器上。

  2. 打开 Internet Explorer。

  3. 单击“工具”,然后单击“Internet 选项”。

  4. 单击“安全”选项卡。进入此选项卡后,请确保先单击“本地 Intranet”,然后单击“站点”按钮。单击它。

  5. 在显示的表单上,单击“高级”。

您将看到“本地内联网”中的站点列表

  1. 要将您的服务器添加到列表中。输入 file://server,其中“server”是您的服务器的名称,单击“添加”。

  2. 在其余对话框中单击“确定”,退出 Internet Explorer 设置。

答案2

您可能需要删除从互联网下载的程序附带的流属性/文件。Microsoft 添加此项是为了保护您。

  1. 运行以下命令检查文件上的备用数据流dir /r

    C:\Program Files\eclipse>dir /r eclipse.exe
     Directory of C:\Program Files\eclipse
    18/11/2013  09:45 PM           319,488 eclipse.exe
                                        26 eclipse.exe:Zone.Identifier:$DATA
        ︙        ︙                  ︙       ︙
    

    如果您看到Zone.Indentifier下载的文件中附加了该流文件,则必须将其删除。

  2. 下载streams.exe 来自 Microsoft

  3. 在您的程序上运行它(例如eclipse.exe),如下所示:

    C:\Program Files\eclipse>streams.exe -d *.exe
    
    Streams v1.56 - Enumerate alternate NTFS data streams
    Copyright (C) 1999-2007 Mark Russinovich
    Sysinternals - www.sysinternals.com
    
    C:\Program Files\eclipse\eclipse.exe:
    Deleted :Zone.Identifier:$DATA
    C:\Program Files\eclipse\eclipsec.exe:
    Deleted :Zone.Identifier:$DATA
    
    C:\Program Files\eclipse>
    
  4. 消息消失了。

答案3

转至 Internet 选项 > 安全选项卡 > 本地 Intranet 区域 > 自定义级别按钮

向下滚动到“启动应用程序和不安全文件”

将其设置为启用,点击确定。

您可能也必须对 Internet 区域执行此操作。

在此处输入图片描述

答案4

对我有用...将 exe 文件移动到非 ntfs 卷(例如 USB 闪存驱动器(FAT)),然后将其再次移回。

这似乎与 .exe 文件中的 NTFS 属性有关,而 FAT 没有这个属性。因此,移动到 FAT 驱动器会删除它,而移回时,该属性就消失了!

https://social.msdn.microsoft.com/Forums/vstudio/en-US/fc98080e-db2a-463f-a3a0-372acb3b6eab/disable-the-publisher-could-not-be-verified-for-a-certain-application?forum=windowssecurity

相关内容