Win11 启动报"应用程序控制策略已阻止此文件"怎么办
Win11 启动报"应用程序控制策略已阻止此文件"怎么办
如果你的地图帮桌面端在 Win11 上双击启动后,弹出类似下面这样的窗口:
地图帮服务平台启动异常
导入依赖失败: DLL load failed while importing dtb_flask_apps:
应用程序控制策略已阻止此文件。
或者旧版本(如 0.8.2、0.8.3)能跑、换成新版本后突然启动不了 —— 这不是地图帮软件本身坏了,也不是你的电脑中毒了。
这是 Windows 11 的"智能应用控制(Smart App Control)" 默认开启后的正常行为。下面先告诉你是怎么回事,然后给你几个逐级尝试的解决办法。
为什么会出现这个提示?
Windows 11 自带一个叫 智能应用控制(Smart App Control) 的安全机制。它判断一个程序能不能在你电脑上运行,主要看两件事:
- 这个程序有没有微软认可的数字签名? —— 就像一份"由官方盖过章的身份证"。
- 如果没有签名,那微软云端有没有见过这个 hash(文件指纹)、见过它被安全运行过?
目前地图帮还没有购买微软的代码签名证书(每年数千元起),所以我们所有版本的 .exe 和 .pyd(Python 编译后的二进制模块)都没有数字签名。
这就带来一个你可能已经观察到的现象:
为什么旧版本能跑、新版本不行?
每次我们发布新版本,重新编译出来的文件指纹(SHA-256)都会完全不同,对 Smart App Control 来说就是一个"全新、不认识"的文件。
- 旧版本装在你电脑里能运行,通常是因为:你当时点过"仍要运行",系统把它的指纹加入了本地信任名单;或者微软云端已经看过足够多用户运行过那个指纹,把它标为"已知安全"。
- 新版本一发布,这两条都归零,要重新积累。
所以"旧版能跑,新版被拦"是一个签名机制层面的问题,不是版本质量问题。地图帮新版本的安全性只会比旧版本更高,不会更差。
解决方法(按推荐顺序)
下面的方法从最温和、最安全开始,不建议直接跳到最后一步关安全功能。
方法 1️⃣:先"解除锁定"下载来的安装包(30 秒)
Win11 会对所有从网上下载的文件打一个"来自其他电脑"的标记,这个标记本身就会让 Smart App Control 额外严格。大部分用户只要做这一步就能正常安装。
- 在下载目录找到
ditubang_setup_x.x.x.exe安装包 - 右键 → 属性
- 在"常规"选项卡最底部,如果看到 "解除锁定" 的复选框,勾上它,点"确定"
- 再双击运行安装包
PowerShell
如果你安装到了 D:\ditubang,也可以打开 PowerShell 一键解除整个安装目录的锁定标记:
Get-ChildItem -Path "D:\ditubang" -Recurse | Unblock-File
方法 2️⃣:把地图帮加入 Windows 安全中心的排除列表(推荐)
如果解除锁定之后仍然报"应用程序控制策略已阻止此文件",那就把地图帮的安装目录明确告诉 Windows "这是我信任的程序"。
- 打开 Windows 设置(
Win + I) - 左侧 "隐私和安全性" → 右侧 "Windows 安全中心"
- 点 "病毒和威胁防护"
- 找到 "病毒和威胁防护设置" 下面的 "管理设置"
- 往下拉,找到 "排除项",点 "添加或删除排除项"
- 点 "添加排除项" → 选 "文件夹"
- 定位到地图帮的安装目录(例如
D:\ditubang或D:\地图帮)→ 选择文件夹 - 重启地图帮
别加
只加地图帮的安装目录就够了,不要把整个盘都加进去,那样确实会降低系统安全性。
方法 3️⃣:把地图帮重装到非 C 盘(推荐结合方法 1、2)
C 盘的 Program Files 目录是系统保护区,Smart App Control 对这里的未签名程序特别严格。建议把地图帮装到 D 盘或其他非系统盘,例如 D:\ditubang 或 D:\Program Files\ditubang。
详细步骤参考 Windows 安装指南 的"第二步:选择安装路径"。
方法 4️⃣:右键以管理员身份运行
- 右键桌面上的"地图帮"快捷方式
- 选 "以管理员身份运行"
如果想一劳永逸:
- 右键快捷方式 → 属性
- 切到 兼容性 选项卡
- 勾选 "以管理员身份运行此程序"
- 点"确定"
方法 5️⃣:关闭智能应用控制(最后手段,⚠️ 重要警告)
关闭
Windows 11 一旦关闭智能应用控制,就无法再重新打开,只能重装系统才能恢复。除非前面几步都试过还是不行,否则别选这一步。
- 打开 Windows 设置(
Win + I) - "隐私和安全性" → "Windows 安全中心"
- 点 "应用和浏览器控制"
- 点 "智能应用控制设置"
- 选 "关闭"
- 系统会提示你"关闭后无法重新打开",确认后重启地图帮
如果上面都不行
极少数情况下,**企业环境(你的电脑是公司配发的)**可能启用了更严格的 AppLocker / Windows Defender Application Control (WDAC) 策略。这类策略普通用户无权修改,需要联系公司 IT:
- 说明"这是一个数据分析桌面软件,不是恶意程序"
- 请他们把地图帮的安装目录加入企业白名单
- 或者把
地图帮.exe、dtb_flask_apps.cp311-win_amd64.pyd、app_gallerys.cp311-win_amd64.pyd等关键文件加入例外
还没解决?联系产品经理
如果前面方法都尝试过仍然启动不了,请:
- 截图错误提示(包含完整错误文案)
- 告诉我们你的 Windows 版本(
设置 → 系统 → 系统信息 → Windows 规格) - 告诉我们地图帮的安装路径
然后通过以下任一方式反馈:
- 微信:soaringsoul(产品经理)
- 反馈表单:https://u1a3wmcypw.feishu.cn/share/base/form/shrcnqbzvrwU0AjCBfdEWBRaSef
我们会协助排查,并把你的文件指纹提交到微软信誉评估,一般 1–3 个工作日之后新版本就会在全国 Win11 机器上正常运行。
我们正在做什么
- 短期:对每个新发布版本,主动提交关键二进制到微软信誉评估(File Submission),加速从"未知"进入"已知安全"。
- 中长期:评估购买代码签名证书(OV/EV),彻底消除这个问题。具体时间进度我们会在官方发布主页公告。
感谢你的耐心,也感谢你选择地图帮 🙏。
客服复粘模板(内部用)
以下文案可直接发给遇到这个问题的用户:
你好,这个"应用程序控制策略已阻止此文件"是 Win11 默认开启的"智能应用控制"对未
签名程序的拦截,不是地图帮软件本身的问题。
请按顺序尝试下面三步,90% 的用户第一或第二步就能解决:
1) 右键下载下来的安装包 → 属性 → 勾"解除锁定" → 重新安装。
2) 打开 Windows 安全中心 → 病毒和威胁防护 → 管理设置 → 排除项 → 把地图帮
安装目录(例如 D:\ditubang)整个加进排除。
3) 如果装在了 C:\Program Files,建议卸载后重装到 D:\ditubang 之类非系统盘。
详细操作指南在这里:
https://dtbgis.com/zh/manual/dtb-desktop/install/win11-app-control-blocked/
如果都不行,帮忙截图给我们,我们加急处理。
