扬帆大海 发表于 2019-3-14 11:53

一个解决某数字卫士导致的无法设置其他浏览器为默认的解决脚本


## 前言

从单位领回来一台新电脑,默认被装了360+360浏览器+360压缩
这必须果断卸载掉啊,
卸载,建立占位文件,拉黑证书一条龙后,
装了ESET+火狐+Bandizip

然后我发现。。绿色版的火狐不能设置为默认浏览器了。
再然后IE和chrome倒是当时可以显示他们被设置成默认浏览器,
但是关闭再打开,就又提示默认浏览器不是他了。

不过IE虽然一直提示他不是默认浏览器,但是默认一切情况下系统还是用IE打开网页的。

(⊙o⊙)…360的这个操作666。


## 尝试一

要不我重装360解锁算了。懒得琢磨。
删除占位文件,释放证书,重新安装360。

恩,没啥用,因为360只让我在360浏览器和IE之间选。
而且其实没什么卵用,因为360浏览器会一直试图把自己设置为默认浏览器。

## 尝试二

卸载,建立占位文件,拉黑证书一条龙后
去控制面板直接改关联试试。
然后,他是这样的
![](https://i.loli.net/2018/09/19/5ba1f3b610fb6.png)
两个IE是什么鬼,我明明是一个IE,一个火狐啊。

## 尝试三

------------

直接去注册表里改对应项试试吧
改完了。。没用。。默认还是IE

以防是我改错位置了,我去自己旧电脑(从没装过360)上试了下,有用。
我可以说脏话吗?

## 尝试四

------------

行行行,我服了360了,用PCHunter看看360是不是还有残留导致的?
看着看着。。看到这个了
![](https://i.loli.net/2018/09/19/5ba1f7cfcbe78.png)
诶,我其实可以直接映像劫持IE嘛。
直接去注册表`HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\iexplore.exe`项下加一个`Debugger`数值就是火狐的firefox.exe的路径。
搞定

```vb
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\iexplore.exe" /v "Debugger" /t REG_SZ /d "\"C:\Firefox\firefox.exe\" /z" /f
```
写个BAT搞定问题

## 完善(以下是正题)

------------

这样带来了另一个问题,要是真需要IE的时候怎么办?毕竟还有些运营商银行的上古业务系统需要IE。
每次都手动删除劫持项,启动IE,再恢复劫持也太麻烦了了点吧。

恩,刚才既然是bat解决的问题,那咱们还用bat解决问题。
大致思路

建立一个run.bat文件,解除劫持,启动IE,
然后用tasklist | find命令监视iexplore.exe进程是否存在
存在就延迟5秒再检测。
如果发现iexplore.exe进程不存在了,恢复劫持,退出自身

```vb
@echo off

SetLocal EnableDelayedExpansion

reg delete "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\iexplore.exe" /f
ping 127.1 -n 2 >nul 2>nul
start /b "" "C:\Program Files\Internet Explorer\iexplore.exe"
goto 1


:1
tasklist | find "iexplore.exe"
if errorlevel 1 (echo 进程不存在)&(ping 127.1 -n 5 >nul 2>nul)&(goto 2)
if errorlevel 0 (echo 进程存在)&(ping 127.1 -n 5 >nul 2>nul)&(goto 1)

:2
reg add "HKLM\Software\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\iexplore.exe" /v "Debugger" /t REG_SZ /d "\"C:\Firefox\firefox.exe\" /z" /f
```

搞定,不过这样会有个黑乎乎的CMD窗口存在,额。。不开心。
用VB隐藏一下吧。

```vb
set ws=wscript.createobject("wscript.shell")

Function scriptPath(strFileName)
strFileName = Replace(strFileName, "/", "\")

Dim iPos
iPos = InStrRev(strFileName, "\")
scriptPath = Left(strFileName, iPos)
End Function

cmd = """"+scriptPath(WScript.ScriptFullName)+"\run.bat"" /start"

ws.run cmd,0
```
新建文本文件,后缀名改为vbe,粘贴上边的内容,扔到和run.bat同文件夹下。
右键,发送到桌面快捷方式。搞定收工。
以后需要用IE时,就用这个快捷方式启动IE,用完关闭IE就恢复劫持为火狐。

很初级的东西,让各位大神见笑了。

madman43 发表于 2019-3-14 16:48

不是为360辩解什么,但我装和卸载了这么多360的东西,没遇见过你锁死浏览器的问题。除了能够发现的广告多一点,耍赖的问题没遇到过

扬帆大海 发表于 2019-4-8 11:06

madman43 发表于 2019-3-14 16:48
不是为360辩解什么,但我装和卸载了这么多360的东西,没遇见过你锁死浏览器的问题。除了能够发现的广告多一 ...

确实比较诡异,莫名就锁死了。
一般即使出现卸载后锁死的,重装解锁就好。
但是我这次怎么都搞不定,只能用这种办法。

puppyc 发表于 2019-4-8 12:52

qq管家碰到过,qq管家设置chrome默认,然后关掉了管家,结果还是qq浏览器默认
页: [1]
查看完整版本: 一个解决某数字卫士导致的无法设置其他浏览器为默认的解决脚本