如何通过Windows Defender SmartScreen保护? [复制]

2024-03-07

我试图防止我的应用程序(安装程序)不会被阻止Windows 智能屏幕保护.

我使用 BitRock 并手动签署了我的安装程序,但我总是遇到这个问题。我购买了有效的证书,并且带有时间戳的签名没问题。

这是一个商业应用程序,我不希望用户害怕安装它

ps. I dont have an unknown publisher enter image description here


UPDATE:MSI 安装程序存在类似问题:如何避免 Windows Defender SmartScreen 阻止无法识别的应用程序启动警告? https://stackoverflow.com/questions/48946680/how-to-avoid-the-windows-defender-smartscreen-prevented-an-unrecognized-app-from/48947981#48947981

较早的讨论(推荐):Win8安装签名应用如何通过智慧屏? https://stackoverflow.com/questions/12311203/how-to-pass-the-smart-screen-on-win8-when-install-a-signed-application

这里还有另一篇文章:如何在 Installshield 2018 中添加发布者 https://stackoverflow.com/questions/50407893/how-to-add-publisher-in-installshield-2018/50414337#50414337(可能会更好)。


评论太长了。这是一个EXE文件?我想到了几件事,尽管我怀疑它们能否解决问题——但这是一个开始的地方。

顺便说一句:我假设你已经联系过比特石支持 https://support.bitrock.com/hc/en-us? (安装构建器 https://installbuilder.bitrock.com/).

误报和被阻止的文件

  1. 您是否已将 EXE 安装程序上传到virustotal.com http://www.virustotal.com确定它是否被标记为已知的不安全文件? (无论出于何种原因)-virustotal.com http://www.virustotal.com针对您上传的二进制文件运行 60 多个安全软件扫描程序。

    • 我肯定会尝试这个来验证。据我所知,BitRock 安装程序文件可能被标记为一般不安全。

    • 这种“误报”可能是一个非常严重的部署问题,因为安全软件会阻止您的安装 - 每个安全软件本身就是一个问题,有时您不知道从哪里开始解决它 - 您与谁联系?首先是 BitRock——但这可能不是问题所在。

    • 超越 EXE 安装程序检查正在运行的应用程序是否存在误报,您可以使用 Process Explorer 尝试此方法 https://twitter.com/glytzhkof/status/943103096569454592 from 系统内部 http://www.sysinternals.com。首先安装您的应用程序,然后按照所述启动 Process Explorer 并检查所有正在运行的二进制文件virustotal.com http://virustotal.com.

  2. 从 Internet 下载安装程序后,当您尝试运行该安装程序时,是否会出现此对话框?或者它是否直接从本地构建的文件中发生?

    • 从互联网下载时,该文件将具有备用数据流Zone.Identifier值为3表明该文件是从互联网下载的。这会触发安全警告。
    • You can remove this stream. You can unblock the file using Powershell or by going to the file's property page:
      • Powershell: 解锁文件 https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/unblock-file?view=powershell-6.
      • In Windows Explorer:右键单击该文件,转到Properties并移除阻挡(朝向对话框底部)。我认为这个对话框在不同的 Windows 版本中略有不同。有时是一个按钮Unblock有时您需要选中一个复选框,然后点击OK or Apply.

这两个建议都不太可能解决您的问题,但请发表评论,并让我们在获得更多信息后尝试“改进”这个答案。

一些链接:

  • Win8安装签名应用如何通过智慧屏? https://stackoverflow.com/questions/12311203/how-to-pass-the-smart-screen-on-win8-when-install-a-signed-application
  • 签署可执行文件是否会阻止 SmartScreen 警告用户? https://www.codeproject.com/Questions/555248/Willplussigningplusanplusexecutablepluspreventplus
  • How can I stop my installer from triggering Windows 10's "This app has been blocked for your protection" error? https://stackoverflow.com/questions/33414291/how-can-i-stop-my-installer-from-triggering-windows-10s-this-app-has-been-bloc
    • 这个特别的答案值得一读 https://stackoverflow.com/a/33505832/129130(证书还不够,还需要声誉)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何通过Windows Defender SmartScreen保护? [复制] 的相关文章

  • 以文化中立的方式将字符串拆分为单词

    我提出了下面的方法 旨在将可变长度的文本拆分为单词数组 以进行进一步的全文索引处理 删除停止词 然后进行词干分析 结果似乎不错 但我想听听关于这种实现对于不同语言的文本的可靠性的意见 您会建议使用正则表达式来代替吗 请注意 我选择不使用 S
  • 按成员序列化

    我已经实现了template
  • 查找c中结构元素的偏移量

    struct a struct b int i float j x struct c int k float l y z 谁能解释一下如何找到偏移量int k这样我们就可以找到地址int i Use offsetof 找到从开始处的偏移量z
  • 类模板参数推导 - clang 和 gcc 不同

    下面的代码使用 gcc 编译 但不使用 clang 编译 https godbolt org z ttqGuL template
  • HTTPWebResponse 响应字符串被截断

    应用程序正在与 REST 服务通信 Fiddler 显示作为 Apps 响应传入的完整良好 XML 响应 该应用程序位于法属波利尼西亚 在新西兰也有一个相同的副本 因此主要嫌疑人似乎在编码 但我们已经检查过 但空手而归 查看流读取器的输出字
  • OleDbDataAdapter 未填充所有行

    嘿 我正在使用 DataAdapter 读取 Excel 文件并用该数据填充数据表 这是我的查询和连接字符串 private string Query SELECT FROM Sheet1 private string ConnectStr
  • 将 VSIX 功能添加到 C# 类库

    我有一个现有的单文件生成器 位于 C 类库中 如何将 VSIX 项目级功能添加到此项目 最终目标是编译我的类库项目并获得 VSIX 我实际上是在回答我自己的问题 这与Visual Studio 2017 中的单文件生成器更改 https s
  • 使用 WebClient 时出现 System.Net.WebException:无法创建 SSL/TLS 安全通道

    当我执行以下代码时 System Net ServicePointManager ServerCertificateValidationCallback sender certificate chain errors gt return t
  • C++ OpenSSL 导出私钥

    到目前为止 我成功地使用了 SSL 但遇到了令人困惑的障碍 我生成了 RSA 密钥对 之前使用 PEM write bio RSAPrivateKey 来导出它们 然而 手册页声称该格式已经过时 实际上它看起来与通常的 PEM 格式不同 相
  • 创建链表而不将节点声明为指针

    我已经在谷歌和一些教科书上搜索了很长一段时间 我似乎无法理解为什么在构建链表时 节点需要是指针 例如 如果我有一个节点定义为 typedef struct Node int value struct Node next Node 为什么为了
  • 链接器错误:已定义

    我尝试在 Microsoft Visual Studio 2012 中编译我的 Visual C 项目 使用 MFC 但出现以下错误 error LNK2005 void cdecl operator new unsigned int 2
  • 对现有视频添加水印

    我正在寻找一种用 C 在视频上加水印的方法 就像在上面写文字一样 图片或文字标签 我该怎么做 谢谢 您可以使用 Nreco 视频转换器 代码看起来像 NReco VideoConverter FFMpegConverter wrap new
  • 如何从两个不同的项目中获取文件夹的相对路径

    我有两个项目和一个共享库 用于从此文件夹加载图像 C MainProject Project1 Images 项目1的文件夹 C MainProject Project1 Files Bin x86 Debug 其中有project1 ex
  • 基于 OpenCV 边缘的物体检测 C++

    我有一个应用程序 我必须检测场景中某些项目的存在 这些项目可以旋转并稍微缩放 更大或更小 我尝试过使用关键点检测器 但它们不够快且不够准确 因此 我决定首先使用 Canny 或更快的边缘检测算法 检测模板和搜索区域中的边缘 然后匹配边缘以查
  • 是否可以在 .NET Core 中将 gRPC 与 HTTP/1.1 结合使用?

    我有两个网络服务 gRPC 客户端和 gRPC 服务器 服务器是用 NET Core编写的 然而 客户端是托管在 IIS 8 5 上的 NET Framework 4 7 2 Web 应用程序 所以它只支持HTTP 1 1 https le
  • C# 模拟VolumeMute按下

    我得到以下代码来模拟音量静音按键 DllImport coredll dll SetLastError true static extern void keybd event byte bVk byte bScan int dwFlags
  • 哪种 C 数据类型可以表示 40 位二进制数?

    我需要表示一个40位的二进制数 应该使用哪种 C 数据类型来处理这个问题 如果您使用的是 C99 或 C11 兼容编译器 则使用int least64 t以获得最大的兼容性 或者 如果您想要无符号类型 uint least64 t 这些都定
  • Windows 目录永远不会包含临时文件的非 ASCII 字符?

    在 Windows 上使用 MinGW 7 3 0 由于 Windows 限制 Hunspell 无法从包含非 ASCII 字符的位置加载字典文件 我已经尝试了所有方法 1 现在我将文件复制到没有 ASCII 字符的路径 然后再将其交给 H
  • 如何在文本框中插入图像

    有没有办法在文本框中插入图像 我正在开发一个聊天应用程序 我想用图标图像更改值 等 但我找不到如何在文本框中插入图像 Thanks 如果您使用 RichTextBox 进行聊天 请查看Paste http msdn microsoft co
  • C++ 标准是否指定了编译器的 STL 实现细节?

    在写答案时this https stackoverflow com questions 30909296 can you put a pimpl class inside a vector我遇到了一个有趣的情况 这个问题演示了这样一种情况

随机推荐

  • 如何通过 glm.mids 使用构造公式

    处理大量变量并使用构造公式来处理它们 通过paste0 使用传递给函数的变量 我偶然发现了一个我无法弄清楚的问题 错误 用一个玩具示例最简单地解释 library mice imp2 mice nhanes So both these mo
  • Facebook .NET SDK:如何使用 ASP.NET MVC 2 进行身份验证

    我正在尝试掌握 Facebook SDK 同时从 ASP NET 表单过渡到 MVC 最终 所以请耐心等待 我创建了两个控制器操作 当用户单击表单上的 FB 登录按钮时 将执行 FBLogon 然后他被重定向到 FB 登录页面 然后 他被发
  • 配置深度溢出值 - Start-Job

    我有一个递归函数 执行了大约 750 次 迭代 XML 文件并进行处理 代码正在运行使用Start Job 下面的例子 job Start Job ScriptBlock function Test Function Param count
  • 推送更新页面时自动编译的 ASP.NET 站点上出现随机 401 错误

    我们有一个部署在多个 IIS 服务器上的 asp net 网站 该网站是按需编译的 而不是预编译的 Web 应用程序 通常情况下 部署进展顺利 但时不时地 我们会在其中一台服务器上的某个已部署页面上收到 401 错误 除了通常是访问量较高的
  • 在 Microsoft botframework 中回复“正在输入”消息

    我正在 c net 和 LUIS 认知服务上使用 MicrofsoftBotFramework 开发聊天机器人 我希望当用户输入时 它应该在输入或机器人正在输入时回复 public async Task
  • 大写连字符的名称

    我在用WordUtils来自 apache commons 来正确规范人们的名字 例如 AnGEl lEe gt Angel Lee 而且效果很好 现在我提出的测试用例之一是连字符名称 通常 连字符的每个部分的第一个字母都大写 所以我期望
  • 如何在 Rmarkdown 中添加跨块的行号?

    我想将代码行编号添加到 Rmarkdown 文件的 HTML 输出中 我会对任何方法感到满意uniquely标识输出中的每一行代码 例如 在整个文档中递增的连续行号 或者代码块由它们自己的索引标识 并且在这些代码块中行号从 1 开始 我一直
  • Kubectl 还记得我吗?

    我已经在我的 kubernetes api 服务器上实现了基本身份验证 现在我正在尝试配置我的 kube config以我可以简单运行的方式文件 kubectl get pods kubectl config set cluster dig
  • 使用 Rack::Test 测试 AJAX POST - 如何传入数据?

    我在用着机架 测试 https github com brynary rack test测试我的应用程序并需要测试通过 AJAX 发布数据 我的测试看起来像 describe POST user do include Rack Test M
  • 如何从单词列表中查找 DF 中的匹配单词并在新列中返回匹配的单词[重复]

    这个问题在这里已经有答案了 我有一个包含 2 列的 DF 并且有一个单词列表 list of words lt c tiger elephant rabbit hen dog Lion camel horse df lt tibble ti
  • 模拟内部 axios.create()

    我在用着jest and axios mock adapter去测试axiosAPI 调用redux异步动作创建者 当我使用时我无法让它们工作axios创建的实例axios create 像这样 import axios from axio
  • iptables 模式下的 kube-proxy 不起作用

    I have Kubernetes v 1 1 1 iptables v1 4 21 内核 4 2 0 18 generic Ubuntu wily 自带 网络通过交换机上终止的 L2 VLAN 完成 没有云提供商 我做什么 我正在尝试 k
  • 修改与在 SQL Server 2005 中调用的表不同的表上的多行的触发器

    我尝试对由其他表上的更新触发的表执行更新 但收到错误消息 更新或删除的行值要么不会使该行变得唯一 要么会更改多行 例如我有这个表 table 1 int id primary key identity nchar 10 state name
  • iOS 以编程方式为表视图单元格内容创建 NSLayoutConstraint

    我想在 cellForRowAtIndexPath 中添加一些视图到我的单元格内容视图及其约束 但没有任何效果 我有这样的事情 NSLayoutConstraint constraint NSLayoutConstraint constra
  • PHP - preg_match() 一个接一个的单词

    我有一篇这样的文字 The cat was born on 1980 and lives 所以我想用正则表达式获取猫的年龄 文本中可能出现超过 1 次的 4 位数字 我正在尝试这个preg match born on 0 9 4 text
  • 如何在 MySQL 5.7 中创建六字符密码

    我需要在 Mac 上的新 MySQL 中创建一个具有六字符密码的用户 我知道 5 7 中的最低设置只允许八个字符 有什么办法可以解决这个问题吗 我输入CREATE USER newsier localhost IDENTIFIED BY s
  • 如何从mysql获取分层菜单

    我有一个带有分层菜单的表 例如 id parent id name 1 0 menu 2 1 item1 3 2 item1 1 4 1 item2 5 4 item2 1 我这里有数百个菜单项 为了获取数组中的所有项目 我必须编写一个像这
  • 更改 Firebase 实时数据库中的值时如何查看 flutter 应用程序的变化?

    每当我在 Firebase 实时数据库中进行任何更改时 我都会尝试使这些滚动开关更改其值 更具体地说 每当我将 Relay1 Data 的值更改为 0 时 我希望该开关变为非活动状态 我已经尝试并到处寻找 但找不到任何解决方案 bool r
  • 在本地主机上运行的 asp.net 应用程序上使用 https

    我创建了一个 asp net Web 应用程序 其中包含一个名为 Main aspx 的 Web 表单 我正在尝试通过 https 运行该应用程序 由于我没有 SSL IIS 等方面的经验 我在 google 上搜索了如何实现这一目标 但每
  • 如何通过Windows Defender SmartScreen保护? [复制]

    这个问题在这里已经有答案了 我试图防止我的应用程序 安装程序 不会被阻止Windows 智能屏幕保护 我使用 BitRock 并手动签署了我的安装程序 但我总是遇到这个问题 我购买了有效的证书 并且带有时间戳的签名没问题 这是一个商业应用程