已配置URLAllowlist策略仍弹出fooHandler.bat确认框,如何解决?
问题原因与解决办法
弹窗出现的原因及消除方案
批处理文件带有互联网安全标记
Windows会给从网络下载或跨设备复制的文件添加“区域标识”,标记为潜在不安全内容,运行时触发确认弹窗。
解决:- 图形界面操作:右键
fooHandler.bat→ 属性 → 常规选项卡底部点击「解除锁定」→ 确定。 - 命令行批量处理:
- CMD命令:
attrib -R -S -H "C:\你的脚本路径\fooHandler.bat" echo.> "C:\你的脚本路径\fooHandler.bat:Zone.Identifier" - PowerShell命令:
Unblock-File -Path "C:\你的脚本路径\fooHandler.bat"
- CMD命令:
- 图形界面操作:右键
UAC(用户账户控制)级别过高
若目标机器UAC设置为“始终通知”,执行批处理文件时会触发权限确认弹窗。
解决:将UAC级别调整为「仅在程序尝试更改计算机时通知我(默认)」,或确保fooHandler.bat无需管理员权限即可完成任务。注册表协议调用配置错误
检查HKEY_CLASSES_ROOT\foobar\shell\open\command的默认值,若直接填写bat文件路径,系统会触发关联程序的打开确认提示。
解决:修改为通过cmd.exe直接执行批处理,格式如下:"C:\Windows\System32\cmd.exe" /c "C:\你的脚本路径\fooHandler.bat" "%1"其中
%1用于传递Chrome传来的Base64编码参数,路径需用引号包裹避免空格问题。
内容的提问来源于stack exchange,提问作者Gael L
相关产品推荐
相关产品推荐

