如何为所有用户将DB Browser(SQLite)设为.sqlite文件默认应用?
全用户配置DB Browser(SQLite)为.sqlite默认应用
以下是针对Windows系统的全用户级配置方案,核心是修改机器级注册表(HKLM),确保所有新老用户登录后都生效:
1. 确认DB Browser的安装路径
默认安装路径通常是:C:\Program Files\DB Browser for SQLite\DB Browser for SQLite.exe
如果是32位系统或自定义安装,请替换为实际路径。
2. 编辑机器级注册表(需管理员权限)
打开regedit.exe(右键以管理员身份运行),按以下路径配置:
2.1 注册.sqlite扩展名关联
- 导航到
HKLM\SOFTWARE\Classes\.sqlite- 设置默认值为自定义ProgID,例如
DBBrowser.SQLite - 新建字符串值
Content Type,值设为application/x-sqlite3
- 设置默认值为自定义ProgID,例如
2.2 创建ProgID关联项
- 导航到
HKLM\SOFTWARE\Classes\DBBrowser.SQLite- 设置默认值为
SQLite Database(显示给用户的文件类型名称)
- 设置默认值为
- 新建子项
DefaultIcon,设置默认值为"C:\Program Files\DB Browser for SQLite\DB Browser for SQLite.exe",0(0表示提取程序的第一个图标) - 新建子项
shell\open\command,设置默认值为"C:\Program Files\DB Browser for SQLite\DB Browser for SQLite.exe" "%1"(%1表示传递选中的文件路径)
2.3 注册到系统默认程序列表
- 导航到
HKLM\SOFTWARE\RegisteredApplications- 新建字符串值
DB Browser for SQLite,值设为SOFTWARE\DB Browser for SQLite\Capabilities
- 新建字符串值
- 新建路径
HKLM\SOFTWARE\DB Browser for SQLite\Capabilities- 设置默认值为
DB Browser for SQLite - 新建子项
FileAssociations,新建字符串值.sqlite,值设为DBBrowser.SQLite
- 设置默认值为
3. 可选:处理64位系统的32位应用
如果DB Browser是32位版本(安装在Program Files (x86)),需要同时在HKLM\SOFTWARE\Wow6432Node下重复上述所有注册表配置步骤。
4. 生效验证
- 注销当前用户并重新登录,或重启系统
- 右键任意.sqlite文件,查看“打开方式”默认选项是否为DB Browser(SQLite)
- 新用户登录后,默认关联自动生效
替代方案:使用批处理脚本批量配置
将以下内容保存为Set-SQLiteDefault.bat,右键以管理员身份运行:
@echo off set "DB_PATH=C:\Program Files\DB Browser for SQLite\DB Browser for SQLite.exe" REM 注册扩展名 reg add "HKLM\SOFTWARE\Classes\.sqlite" /ve /d "DBBrowser.SQLite" /f reg add "HKLM\SOFTWARE\Classes\.sqlite" /v "Content Type" /d "application/x-sqlite3" /f REM 创建ProgID reg add "HKLM\SOFTWARE\Classes\DBBrowser.SQLite" /ve /d "SQLite Database" /f reg add "HKLM\SOFTWARE\Classes\DBBrowser.SQLite\DefaultIcon" /ve /d "\"%DB_PATH%\",0" /f reg add "HKLM\SOFTWARE\Classes\DBBrowser.SQLite\shell\open\command" /ve /d "\"%DB_PATH%\" \"%%1\"" /f REM 注册到系统默认程序 reg add "HKLM\SOFTWARE\RegisteredApplications" /v "DB Browser for SQLite" /d "SOFTWARE\DB Browser for SQLite\Capabilities" /f reg add "HKLM\SOFTWARE\DB Browser for SQLite\Capabilities" /ve /d "DB Browser for SQLite" /f reg add "HKLM\SOFTWARE\DB Browser for SQLite\Capabilities\FileAssociations" /v ".sqlite" /d "DBBrowser.SQLite" /f REM 处理32位应用(如果需要) if exist "%ProgramFiles(x86)%\DB Browser for SQLite\DB Browser for SQLite.exe" ( set "DB_PATH=%ProgramFiles(x86)%\DB Browser for SQLite\DB Browser for SQLite.exe" reg add "HKLM\SOFTWARE\Wow6432Node\Classes\.sqlite" /ve /d "DBBrowser.SQLite" /f reg add "HKLM\SOFTWARE\Wow6432Node\Classes\.sqlite" /v "Content Type" /d "application/x-sqlite3" /f reg add "HKLM\SOFTWARE\Wow6432Node\Classes\DBBrowser.SQLite" /ve /d "SQLite Database" /f reg add "HKLM\SOFTWARE\Wow6432Node\Classes\DBBrowser.SQLite\DefaultIcon" /ve /d "\"%DB_PATH%\",0" /f reg add "HKLM\SOFTWARE\Wow6432Node\Classes\DBBrowser.SQLite\shell\open\command" /ve /d "\"%DB_PATH%\" \"%%1\"" /f reg add "HKLM\SOFTWARE\Wow6432Node\RegisteredApplications" /v "DB Browser for SQLite" /d "SOFTWARE\DB Browser for SQLite\Capabilities" /f reg add "HKLM\SOFTWARE\Wow6432Node\DB Browser for SQLite\Capabilities" /ve /d "DB Browser for SQLite" /f reg add "HKLM\SOFTWARE\Wow6432Node\DB Browser for SQLite\Capabilities\FileAssociations" /v ".sqlite" /d "DBBrowser.SQLite" /f ) echo 配置完成,请注销或重启系统生效 pause
内容的提问来源于stack exchange,提问作者Marek Putniorz
相关产品推荐
相关产品推荐

