如何让Windows信任自制MapGenerator.exe并允许其运行?
解决Windows禁止运行MapGenerator.exe的方案
临时放行单个文件
- 右键下载后的exe,选属性,在常规页底部找安全区域,勾选解除锁定(有这个选项的话),确定后再尝试运行。
- 如果弹出阻止提示,点击提示框里的更多信息,再选择仍要运行选项。
给exe添加数字签名(长期靠谱方案)
哪怕是大学小组项目,也可以用免费自签名证书解决:
- 用OpenSSL生成证书:
openssl req -x509 -newkey rsa:4096 -keyout key.pem -out cert.pem -days 365 - 转换成Windows支持的pfx格式:
openssl pkcs12 -export -out mycert.pfx -inkey key.pem -in cert.pem - 使用Windows SDK里的
signtool给exe签名:signtool sign /f mycert.pfx /p 你的证书密码 MapGenerator.exe
- 队友需要把你的自签名证书安装到Windows的受信任的根证书颁发机构中,之后系统就会信任这个签名后的exe。
临时调整Windows Defender设置(仅限测试场景)
- 打开Windows安全中心,进入病毒和威胁防护→管理设置,临时关闭实时保护(测试完成后立刻重新开启),再运行exe。
- 或者在病毒和威胁防护历史记录里找到被拦截的MapGenerator.exe,将其添加到允许的项列表。
优化打包流程
- 你用的是未集成Gradle/Maven的IntelliJ,先直接生成可执行jar,再用Launch4J打包时,记得勾选添加版本信息,填上产品名称、小组名称这类信息,让exe看起来更正规,降低系统的安全预警等级。
内容的提问来源于stack exchange,提问作者Ruthvik
相关产品推荐
相关产品推荐

