在之前的Windows7系统中,我们一般可以使用更改注册表的方式来更改默认浏览器,但是在Windows10中,如果你真的直接修改注册表,就会收到一条这样的通知:
这是因为微软想让用户自行手动更改默认应用设置(尤其是默认浏览器,),所以在储存默认应用配置的注册表下加入了Hash校验,若新程序的Hash和储存的Hash不一致就会重置默认应用设置并弹出通知,避免某些恶意软件在不通知用户的情况下自行修改默认应用(PS:这个注册表项还有时间戳校验,所以别想把这个Hash也同步导入,没用)
的确,这确实阻碍了相当一部分的恶意软件,现在你打开浏览器(如Chrome)点击设置默认浏览器,它会打开”默认应用“设置窗口并让你自己手动点击设置。但是,这同时也阻碍了WindowsPE下的默认应用设置,毕竟大部分WinPE根本没有”设置“应用!
但是,我们可以另辟蹊径来更改默认浏览器,比如使用”SetDefaultBrowser“第三方程序。但,本文想要分享的教程无需任何第三方应用程序就可以设置默认浏览器,而且适用于大部分WinPE。
你需要的程序有Dism++
Dism
你想封装进系统的浏览器的安装程序
RegWorkshop
你一定想把浏览器离线集成到PE里,而不是塞进去一个安装程序(不然你点进来干嘛),所以在简单导入浏览器主程序之后,我们还需要制作一份reg文件,让系统认识到“这是一个浏览器”
1:打开Regworkshop,右键“计算机”,点击“导出”,位置名字随便写(导出时间会比较长,期间Regworkshop会未响应,请耐心等待)
2:以正常的步骤安装浏览器,但不要把它设置成默认
3:安装完成后,打开“默认应用”设置,确保“Web浏览器”选项下有你的浏览器(但现在不要把它设成默认,这很重要)
4:重复步骤1
5:点击“文件”>“打开”,先后打开你在1,4步骤里导出的注册表
5:点击“工具”>“比较注册表”,分别选择你先后打开的两个注册表
6:比较完成后,“比较结果”应会自动弹出,右键,选择“导出”
7:打开你刚刚导出的注册表,自行判断哪些有用哪些无用(这很容易看得出来),剔除无用的并保存关闭
此时,我们就制作好了注册文件,但建议把这份文件和浏览器主程序目录直接复制到虚拟机(或者其他电脑上)导入注册表看看浏览器是否已经成功注册
8:用记事本打开注册表,查找C:\\,全部替换成X:\\
1:将默认浏览器设置为你刚安装的浏览器
2:以管理员身份运行cmd,输入(确保你现在不是用的WinPE)
Dism.exe /Online /Export-DefaultAppAssociations:C:\1.xml
3:用记事本打开C盘的1.xml,剔除无用的关联,保留有用的(同样,请自行判断)
4:打开Dism++并挂载PE的wim,右侧选择“文件关联”,点击“导入”,导入刚刚导出的xml,完成后保存映像关闭dism++
(别忘了导入浏览器主程序文件夹和注册表项)
5:使你的reg文件开机自动导入WinPE即可
注意,这样设置的文件关联即使被关联的程序未注册也生效,但不注册程序默认应用是不可用的(换句话说,设置关联可以在注册程序之前进行)
注意x2,把你的浏览器在PE下放置在STEP1中的安装目录,否则也无法生效
谢谢分享
学习了