一、注册表父级路径层级总览
Windows 文件类型关联的 KV 分散在多个注册表层级,父级路径与 KV 对应关系如下:
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\<扩展名>
├── UserChoice\ProgId # 用户指定的默认打开程序 ProgId
├── UserChoice\Hash # 校验哈希(防篡改,直接改 ProgId 不更新 Hash 会被忽略)
├── OpenWithList\a,b,c... # 「打开方式」历史记录(a=程序名, MRUList=最近使用顺序)
└── OpenWithProgids\<ProgId> # 推荐的打开程序列表(值为空字符串)
HKEY_CLASSES_ROOT\<扩展名>
└── (default) = <ProgId> # 扩展名 → ProgId 的系统级映射
HKEY_CLASSES_ROOT\<ProgId>
├── shell\open\command\(default) # 实际打开命令(可执行文件路径 + 参数)
└── Application\AppUserModelID # UWP 应用身份标识
HKLM\SOFTWARE\RegisteredApplications # 系统级注册的默认应用列表
双击文件时的解析链路:
双击文件 → FileExts\<扩展名>\UserChoice\ProgId
→ HKCR\<ProgId>\shell\open\command → 执行程序
二、UserChoice KV 大表(162 个扩展名)
父级路径统一为:
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\<扩展名>\UserChoice
| 类型 | 拓展名 | APP(k) | v |
|---|---|---|---|
| 图片 | .ari | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | +/wPHvLeURw= |
| 图片 | .arw | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | AECVTOJf+Sg= |
| 图片 | .avci | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | 8qLl9jyT7Tc= |
| 图片 | .avif | AppX43hnxtbyyps62jhe9sqpdzxn1790zetc | hoRjXZwl/ag= |
| 图片 | .bay | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | 6sJn30z101A= |
| 图片 | .bmp | AppX43hnxtbyyps62jhe9sqpdzxn1790zetc | Pk2bs2majvA= |
| 图片 | .cap | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | 5dJesH0z5fk= |
| 图片 | .cr2 | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | akbIljKB7Ug= |
| 图片 | .crw | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | G4l+b/qaIRM= |
| 图片 | .dcr | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | HkM4OhiumIM= |
| 图片 | .dcs | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | HXVY3JGhtjQ= |
| 图片 | .dib | AppX43hnxtbyyps62jhe9sqpdzxn1790zetc | atLbaLeTQ+A= |
| 图片 | .drf | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | IXIeaIIiACU= |
| 图片 | .eip | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | /KeULlZAHRQ= |
| 图片 | .emf | AppXcesbfs704v2mjbts9dkr42s9vmrhxbkj | ZCnHPfqO18Q= |
| 图片 | .erf | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | Pl/0IcbaSX8= |
| 图片 | .fff | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | lRM4MnMPoFU= |
| 图片 | .gif | AppX43hnxtbyyps62jhe9sqpdzxn1790zetc | OeM21X6K1O4= |
| 图片 | .hif | AppX43hnxtbyyps62jhe9sqpdzxn1790zetc | EDStOAdvaGg= |
| 图片 | .ico | AppX43hnxtbyyps62jhe9sqpdzxn1790zetc | HsTGAOjRogE= |
| 图片 | .iiq | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | 7KB2U9wGPwY= |
| 图片 | .jfif | AppX43hnxtbyyps62jhe9sqpdzxn1790zetc | BT5T1G8mWfY= |
| 图片 | .jpe | AppX43hnxtbyyps62jhe9sqpdzxn1790zetc | UaX1YHcZTTs= |
| 图片 | .jpeg | AppX43hnxtbyyps62jhe9sqpdzxn1790zetc | B+j3dZynNmk= |
| 图片 | .jpg | AppX43hnxtbyyps62jhe9sqpdzxn1790zetc | nUjfu6uJCuY= |
| 图片 | .jxr | AppX43hnxtbyyps62jhe9sqpdzxn1790zetc | zCyoOKqm8ck= |
| 图片 | .k25 | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | IOPdjJ1IBpI= |
| 图片 | .kdc | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | fatd3a+an+M= |
| 图片 | .mef | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | mg42n9HHhKI= |
| 图片 | .mos | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | A74bxC5kxl4= |
| 图片 | .mrw | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | PY3X/xe3DTE= |
| 图片 | .nef | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | UEvSeTnnORo= |
| 图片 | .nrw | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | I+3B3VzgMpE= |
| 图片 | .orf | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | ufrAoJgWxns= |
| 图片 | .ori | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | uCSuVeCo8nM= |
| 图片 | .pef | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | u2RPTbAWK1Y= |
| 图片 | .png | AppX43hnxtbyyps62jhe9sqpdzxn1790zetc | wDPS+TlZU3g= |
| 图片 | .raf | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | 5SWjeNBYJsA= |
| 图片 | .raw | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | +X+nlTZZvnE= |
| 图片 | .rle | AppXcesbfs704v2mjbts9dkr42s9vmrhxbkj | umgSnhcSkNk= |
| 图片 | .rw2 | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | YenzqJodUZo= |
| 图片 | .rwl | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | GSC1C0GbvC0= |
| 图片 | .sr2 | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | +/EH6/kxRI8= |
| 图片 | .srf | AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | B7vnzTVrJQY= |
| 图片 | .thumb | AppX43hnxtbyyps62jhe9sqpdzxn1790zetc | 7s9chGVtBrg= |
| 图片 | .tif | AppX43hnxtbyyps62jhe9sqpdzxn1790zetc | rXgdEekosgw= |
| 图片 | .wdp | AppX43hnxtbyyps62jhe9sqpdzxn1790zetc | SrbGVyYr9RI= |
| 图片 | .wmf | AppXcesbfs704v2mjbts9dkr42s9vmrhxbkj | fRXp4zWqk3c= |
| 文档 | .doc | Word.Document.8 | J5dW6J2zPhU= |
| 文档 | .docx | Word.Document.12 | KvGP/NxLtTk= |
| 文档 | .xls | Excel.Sheet.8 | MK+p7vzVecA= |
| 文档 | .xlsx | Excel.Sheet.12 | WLdBLoamW+U= |
| 文档 | .ppt | PowerPoint.Show.8 | S2ep8LIjPN0= |
| 文档 | .pptx | PowerPoint.Show.12 | btxZT6zSJC4= |
| 文档 | .vsdx | Visio.Drawing.15 | rJqsOapqe+Q= |
| 文档 | .pdf | MSEdgePDF | 29y1c/AlcSI= |
| 文档 | .epub | AppXvepbp3z66accmsd0x877zbbxjctkpr6t | jPB8MuxFIW4= |
| 文档 | .txt | AppX4ztfk9wxr86nxmzzq47px0nh0e58b8fw | CjzCqQKn/9I= |
| 文档 | .log | AppX4ztfk9wxr86nxmzzq47px0nh0e58b8fw | 9ufXatlLiQ8= |
| 文档 | .scp | AppX4ztfk9wxr86nxmzzq47px0nh0e58b8fw | +KEFsb6CFVg= |
| 文档 | .wtx | AppX4ztfk9wxr86nxmzzq47px0nh0e58b8fw | ZbGmvn0KW2w= |
| 文档 | .inf | AppXzwr976v2e060wada4gabrk1x69h2dbwy | uuIgOR0TuGE= |
| 文档 | .ini | AppXhk4des8gf2xat3wtyzc5q06ny78jhkqx | Mf2Xl/Xi5UU= |
| 文档 | .gitignore | AppXkv2jqn1pq8ajm0p5dhgqde7aafykkrrn | Vqy3eRvD1Iw= |
| 文档 | .ps1 | AppXxf01pj590w7z9mxmyv3nx0a9ewj3e51g | I9YupmQet5o= |
| 文档 | .psd1 | AppXc9vj55m1n3559gcjff0scsqeket80zp7 | /CJkQA7RaWc= |
| 文档 | .psm1 | AppX1b0e9ytcwx0wcmvkdey0h6af04t1ta3z | XKYxtRmLIwA= |
| 文档 | .url | InternetShortcut | xeuKXRLbOro= |
| 文档 | .oxps | Windows.XPSReachViewer | 74fZrjxKoS8= |
| 文档 | .xps | Windows.XPSReachViewer | iyrG7VltQ0Q= |
| 文档 | .wsb | Windows.Sandbox | ms5RjSbd1OQ= |
| 网页 | .htm | FirefoxHTML-308046B0AF4A39CB | 2WDjqXGNFAk= |
| 网页 | .html | FirefoxHTML-308046B0AF4A39CB | f9bJsZyZJxs= |
| 网页 | .mht | MSEdgeMHT | r+cWSq8UHLY= |
| 网页 | .mhtml | MSEdgeMHT | idKx3wwiXVM= |
| 网页 | .svg | MSEdgeHTM | Y2WVOO9NC1I= |
| 网页 | .xht | MSEdgeHTM | WAOGStes7vs= |
| 网页 | .xhtml | MSEdgeHTM | woJKVCQOk3g= |
| 网页 | .xml | MSEdgeHTM | j3UzWQC2ts8= |
| 音视频 | .3g2 | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | 7M8VmnvGSdM= |
| 音视频 | .3gp | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | PHxG0JSTCUM= |
| 音视频 | .3gp2 | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | HtxxpTRIgZo= |
| 音视频 | .3gpp | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | LtSEOrdbej4= |
| 音视频 | .aac | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | sqV+dNsY2hA= |
| 音视频 | .ac3 | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | mVww+Ff1GrY= |
| 音视频 | .adt | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | 3FcgYwEzQW0= |
| 音视频 | .adts | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | WUfVXM6l1tg= |
| 音视频 | .amr | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | pvjvx1iJ2cE= |
| 音视频 | .asf | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | dILrEqfM8aM= |
| 音视频 | .avi | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | iIWSUrnBkUA= |
| 音视频 | .divx | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | NrI7qU6lr3E= |
| 音视频 | .ec3 | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | m0m6hrr//BA= |
| 音视频 | .flac | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | o7rqNpcObDM= |
| 音视频 | .m1v | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | tI8Xb41Om2o= |
| 音视频 | .m2t | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | V8cfS2qNDsw= |
| 音视频 | .m2ts | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | Ryjx76BYn1s= |
| 音视频 | .m2v | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | glDuaCYTHiA= |
| 音视频 | .m3u | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | QxN8z/uefHg= |
| 音视频 | .m4a | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | RsFPBd88XCg= |
| 音视频 | .m4r | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | 3Mgam91dh0o= |
| 音视频 | .m4s | Applications\vlc.exe | ln8/jXJeOJ4= |
| 音视频 | .m4v | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | YNpgd+FwtS0= |
| 音视频 | .mka | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | IExKI5FnyxQ= |
| 音视频 | .mkv | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | olKdTVDSqJY= |
| 音视频 | .mod | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | GTZz0AkEgAc= |
| 音视频 | .mov | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | QT6fBTIjEI0= |
| 音视频 | .MP2 | WMP11.AssocFile.MP3 | wbGVG9/M6qo= |
| 音视频 | .mp2v | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | oTyr8WTLbvU= |
| 音视频 | .mp3 | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | 2dWQQAStmm4= |
| 音视频 | .mp4 | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | 6S/AeaSxzI0= |
| 音视频 | .mp4v | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | vZHIIlzQd+4= |
| 音视频 | .mpa | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | Ceyjs995BFQ= |
| 音视频 | .MPE | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | DjYtEsMWRdQ= |
| 音视频 | .mpeg | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | dRVBRo7i7mE= |
| 音视频 | .mpg | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | spSidLsirKw= |
| 音视频 | .mpv2 | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | MaPXMReLqZI= |
| 音视频 | .mts | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | NiqByZdeT8s= |
| 音视频 | .oga | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | YMEPlCKfPXY= |
| 音视频 | .ogg | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | LYxiSquHSUc= |
| 音视频 | .ogm | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | nV7FX8LQC7Y= |
| 音视频 | .ogv | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | WKKc32a+F/w= |
| 音视频 | .ogx | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | fAQ8L0TIn4I= |
| 音视频 | .opus | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | MI4R2tRh2x0= |
| 音视频 | .tod | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | +wjNi4+QdFI= |
| 音视频 | .TS | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | WPIzorBinbo= |
| 音视频 | .TTS | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | /VmhroESM/I= |
| 音视频 | .wav | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | NnIt4OmAFXc= |
| 音视频 | .webm | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | ywHQbSTW0MQ= |
| 音视频 | .wm | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | RFOVeUgwNo8= |
| 音视频 | .wma | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | TcGHaSGsdyc= |
| 音视频 | .wmv | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | 40QXEh69ZyI= |
| 音视频 | .WPL | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | iw6WNN/Us4g= |
| 音视频 | .xvid | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | HhSjqrUp1Wg= |
| 音视频 | .zpl | AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | Jo0Ja2ejHKs= |
| 代码 | .c | VSCode.c | EjCVos5SVg0= |
| 代码 | .css | VSCode.css | aPmCqM+H2tY= |
| 代码 | .csv | VSCode.csv | GrMxvmzM2/k= |
| 代码 | .go | VSCode.go | (无) |
| 代码 | .java | VSCode.java | (无) |
| 代码 | .js | VSCode.js | 8m5R4wQQagw= |
| 代码 | .json | VSCode.json | 7Um/08/mxqc= |
| 代码 | .py | VSCode.py | (无) |
| 代码 | .rs | VSCode.rs | (无) |
| 代码 | .sql | VSCode.sql | (无) |
| 代码 | .tsx | VSCode.tsx | (无) |
| 代码 | .vue | VSCode.vue | (无) |
| 代码 | .yaml | VSCode.yaml | (无) |
| 代码 | .yml | VSCode.yml | (无) |
| 代码 | .md | Applications\Code.exe | Kjjm33A6EcM= |
| 代码 | .luc | Applications\Code.exe | TDUOksmirhA= |
| 代码 | .下载 | Applications\Code.exe | d78zAIecKEI= |
| 3D/其他 | .3mf | Applications\FusionLauncher.exe | L+1UOM0rltI= |
| 3D/其他 | .stl | Applications\FusionLauncher.exe | 7gjnafHMXzM= |
| 3D/其他 | .fbx | AppXmgw6pxxs62rbgfp9petmdyb4fx7rnd4k | jFMq5RorOfs= |
| 3D/其他 | .glb | AppXmgw6pxxs62rbgfp9petmdyb4fx7rnd4k | NBcvkgq9D3E= |
| 3D/其他 | .gltf | AppXmgw6pxxs62rbgfp9petmdyb4fx7rnd4k | 7F7rP6IpejQ= |
| 3D/其他 | .obj | AppXmgw6pxxs62rbgfp9petmdyb4fx7rnd4k | nCJ2FbRJoi0= |
| 3D/其他 | .ply | AppXmgw6pxxs62rbgfp9petmdyb4fx7rnd4k | SDoTn7qasYw= |
| 3D/其他 | .icon_marker | Applications\Kiro.exe | nQodfPidJCI= |
| 3D/其他 | .ics | AppX18q1gk8kdws5gt2g5c62cxc6qydq7tsw | KANOaRUKtpo= |
| 3D/其他 | .vcf | AppXpb1vntage8kvnwpyg40aqz34j851h4p1 | PKQfPuDTPss= |
| 3D/其他 | .sh | sh_auto_file | j8hpuZlfqyg= |
说明:
v为UserChoice\Hash值;标注「(无)」表示该关联没有 Hash(系统允许直接写入)。
三、HKCR 扩展名 → ProgId 映射(父级路径:HKEY_CLASSES_ROOT\<扩展名>)
父级路径统一为:
HKEY_CLASSES_ROOT\<扩展名> → (default) = <ProgId>
| 扩展名 | 系统默认 ProgId | 扩展名 | 系统默认 ProgId |
|---|---|---|---|
.3g2 | WMP11.AssocFile.3G2 | .3gp | WMP11.AssocFile.3GP |
.3gp2 | PotPlayerMini64.3gp2 | .3gpp | WMP11.AssocFile.3GP |
.3mf | 3mf_auto_file | .aac | PotPlayerMini64.aac |
.ac3 | PotPlayerMini64.ac3 | .adt | WMP11.AssocFile.ADTS |
.adts | WMP11.AssocFile.ADTS | .amr | PotPlayerMini64.amr |
.asf | WMP11.AssocFile.ASF | .avi | WMP11.AssocFile.AVI |
.c | VCExpress.c.10.0 | .css | CSSfile |
.csv | Excel.CSV | .divx | PotPlayerMini64.divx |
.doc | Word.Document.8 | .docx | Word.Document.12 |
.emf | WPS.PIC.emf | .epub | application/epub |
.flac | PotPlayerMini64.flac | .gif | giffile |
.htm | htmlfile | .html | htmlfile |
.ico | WPS.PIC.ico | .icon_marker | icon_marker_auto_file |
.jfif | pjpegfile | .jpe | jpegfile |
.jpeg | jpegfile | .jpg | jpegfile |
.js | JSFile | .jxr | wdpfile |
.luc | luc_auto_file | .m1v | PotPlayerMini64.m1v |
.m2t | WMP11.AssocFile.M2TS | .m2ts | WMP11.AssocFile.M2TS |
.m2v | WMP11.AssocFile.MPEG | .m3u | WMP11.AssocFile.m3u |
.m4a | PotPlayerMini64.m4a | .m4s | m4s_auto_file |
.m4v | WMP11.AssocFile.MP4 | .md | Nutstore.LightApp.md |
.mht | 360seURL | .mhtml | mhtmlfile |
.mka | PotPlayerMini64.mka | .mkv | WMP11.AssocFile.MKV |
.mod | PotPlayerMini64.mod | .mov | WMP11.AssocFile.MOV |
.MP2 | PotPlayerMini64.mp2 | .mp2v | PotPlayerMini64.mp2v |
.mp3 | PotPlayerMini64.mp3 | .mp4 | WMP11.AssocFile.MP4 |
.mp4v | WMP11.AssocFile.MP4 | .mpa | PotPlayerMini64.mpa |
.MPE | PotPlayerMini64.mpe | .mpeg | WMP11.AssocFile.MPEG |
.mpg | WMP11.AssocFile.MPEG | .mpv2 | PotPlayerMini64.mpv2 |
.mts | WMP11.AssocFile.M2TS | .ogg | PotPlayerMini64.ogg |
.ogv | PotPlayerMini64.ogv | .opus | PotPlayerMini64.opus |
.pdf | .png | pngfile | |
.ppt | PowerPoint.Show.8 | .pptx | PowerPoint.Show.12 |
.py | Python.File | .sql | dbeaver |
.stl | stl_auto_file | .svg | svgfile |
.TS | WMP11.AssocFile.TTS | .TTS | WMP11.AssocFile.TTS |
.txt | txtfilelegacy | .url | InternetShortcut |
.vsdx | Visio.Drawing.15 | .wav | PotPlayerMini64.wav |
.wdp | WPS.PIC.wdp | .wm | PotPlayerMini64.wm |
.wma | PotPlayerMini64.wma | .wmf | WPS.PIC.wmf |
.wmv | WMP11.AssocFile.WMV | .WPL | WMP11.AssocFile.WPL |
.xht | xhtmlfile | .xhtml | xhtmlfile |
.xls | Excel.Sheet.8 | .xlsx | Excel.Sheet.12 |
.xml | xmlfile | .yml | yml_auto_file |
.下载 | 下载_auto_file |
四、ProgId 定义与打开命令(父级路径:HKEY_CLASSES_ROOT\<ProgId>\shell\open\command)
父级路径统一为:
HKEY_CLASSES_ROOT\<ProgId>\shell\open\command → (default) = <打开命令>
| ProgId | 应用 | 打开命令 |
|---|---|---|
VSCode.c / .css / .csv / .go / .java / .js / .json / .py / .rs / .sql / .tsx / .vue / .yaml / .yml | VS Code | "D:\deps_project\Microsoft VS Code\Code.exe" "%1" |
Applications\Code.exe | VS Code | "D:\deps_project\Microsoft VS Code\Code.exe" "%1" |
Word.Document.8 / .12 | Microsoft Word | "C:\Program Files\Microsoft Office\Root\Office16\WINWORD.EXE" /n "%1" /o "%u" |
Excel.Sheet.8 / .12 | Microsoft Excel | "C:\Program Files\Microsoft Office\Root\Office16\EXCEL.EXE" "%1" |
PowerPoint.Show.8 / .12 | Microsoft PowerPoint | "C:\Program Files\Microsoft Office\Root\Office16\POWERPNT.EXE" "%1" /ou "%u" |
Visio.Drawing.15 | Microsoft Visio | "C:\Program Files\Microsoft Office\Root\Office16\VISIO.EXE" "%1" /ou "%u" |
MSEdgePDF / MSEdgeHTM / MSEdgeMHT | Microsoft Edge | "C:\Program Files (x86)\Microsoft\Edge\Application\msedge.exe" --single-argument %1 |
InternetShortcut | 系统 | "C:\Windows\System32\rundll32.exe" "C:\Windows\System32\ieframe.dll",OpenURL %l |
WMP11.AssocFile.MP3 | Windows Media Player | "C:\Program Files (x86)\Windows Media Player\wmplayer.exe" /prefetch:6 /Open "%L" |
AppX18q1gk8kdws5gt2g5c62cxc6qydq7tsw | Outlook (new) | "C:\Program Files\WindowsApps\Microsoft.OutlookForWindows_1.2025.205.100_x64__8wekyb3d8bbwe\olk.exe" |
AppXzwr976v2e060wada4gabrk1x69h2dbwy 等 | 记事本 (Notepad) | "C:\Program Files\WindowsApps\Microsoft.WindowsNotepad_11.2606.15.0_x64__8wekyb3d8bbwe\Notepad\Notepad.exe" |
AppXcesbfs704v2mjbts9dkr42s9vmrhxbkj | 画图 (Paint) | "C:\Program Files\WindowsApps\Microsoft.Paint_11.2605.71.0_x64__8wekyb3d8bbwe\PaintApp\mspaint.exe" |
UWP 应用身份(父级路径:HKEY_CLASSES_ROOT\<ProgId>\Application)
| ProgId | AppUserModelID (KV) | 应用 |
|---|---|---|
AppXqj98qxeaynz6dv4459ayz6bnqxbyaqcs | Microsoft.ZuneMusic_8wekyb3d8bbwe!Microsoft.ZuneMusic | 媒体播放器 |
AppX9rkaq77s0jzh1tyccadx9ghba15r6t3h | Microsoft.Windows.Photos_8wekyb3d8bbwe!App | 照片 (RAW) |
AppX43hnxtbyyps62jhe9sqpdzxn1790zetc | Microsoft.Windows.Photos_8wekyb3d8bbwe!App | 照片 |
AppX18q1gk8kdws5gt2g5c62cxc6qydq7tsw | Microsoft.OutlookForWindows_8wekyb3d8bbwe!Microsoft.OutlookforWindows | Outlook |
AppXzwr976v2e060wada4gabrk1x69h2dbwy 等 7 个 | Microsoft.WindowsNotepad_8wekyb3d8bbwe!App | 记事本 |
AppXcesbfs704v2mjbts9dkr42s9vmrhxbkj | Microsoft.Paint_8wekyb3d8bbwe!App | 画图 |
五、FileExts 完整子键结构示例
以 .jpg、.md、.js 为例,展示父级路径 HKCU\...\FileExts\<扩展名> 下的全部 KV:
.jpg
HKCU\...\FileExts\.jpg
├── OpenWithList
│ a=livehime.exe; b=Microsoft.Windows.Photos_8wekyb3d8bbwe!App; c=electron.exe;
│ d=WINWORD.EXE; e=PickerHost.exe; f=Img2Lcd.exe; g=chrome.exe; h=yuewenedit.exe;
│ i=firefox.exe; j=DesktopMgr64.exe; MRUList=caedbijhg
├── OpenWithProgids
│ jpegfile=
└── UserChoice
ProgId=AppX43hnxtbyyps62jhe9sqpdzxn1790zetc
Hash=nUjfu6uJCuY=
.md
HKCU\...\FileExts\.md
├── OpenWithList
│ a=Trae CN.exe; b=Code.exe; c=DesktopMgr64.exe; d=Cnkrru博客工具.exe;
│ e=Microsoft.WindowsNotepad_8wekyb3d8bbwe!App; MRUList=baecd
├── OpenWithProgids
│ Nutstore.LightApp.md=
└── UserChoice
ProgId=Applications\Code.exe
Hash=Kjjm33A6EcM=
.js
HKCU\...\FileExts\.js
├── OpenWithList
│ a=Trae CN.exe; b=firefox.exe; c=electron.exe; MRUList=acb
├── OpenWithProgids
│ JSFile=
└── UserChoice
ProgId=VSCode.js
Hash=8m5R4wQQagw=