解决安装Photoshop或iTune引起的mDNSResponder服务问题

mDNSResponder服务

mDNSResponder.exe是一个服务,作用是Apple公司的一个音乐共享程序,名字教Bonjour。现象是在Task Manager中可以观察到有mDNSResponder.exe进程运行。

这个程序最大的问题是采用和和winsock关联的编程方式,就是从某种程度说,会影响底层的Tcpip通讯。所以最好删除它。安装Adobe Photoshop CS3、Adobe Creative Suite 3或者Apple iTunes等软件,都会自动安装这个东西,并且在卸载的时候,不会卸载它。

官方卸载过程

Adobe官网提供的卸载过程如下:

  • 进入DOS方式(开始->运行->cmd回车),执行命令"C:\Program Files\Bonjour\mDNSResponder.exe -remove"。
  • 在Windows Explorer中进入C:\Program Files\Bonjour目录。
  • 重命名Bonjour目录中的mdnsNSP.dll文件名为mdnsNSP.old或者其它任意文件名。
  • 重启电脑。
  • 彻底删除“C:\Program Files\Bonjour\”目录。

彻底卸载

不过,在Google讨论收集到的一组讨论Adobe官网中一篇Blog引起的讨论中可以发现,有时候软件安装mDNSResponder的时候,会彻底吧winsock弄坏,让计算机无法访问网络。这是由于安装mDNSResponder吧Winsock的参数破坏的缘故。这种情况下,上述的卸载过程虽然能够卸载mDNSResponder,却并不能修复Winsock参数。

从我自己观察到的情况来看,上述卸载过程,的确没有将mDNSResponder和Winsock关联的诸多注册表项处理干净。最好把mdnsNSP.dll也取消注册“regsvr32 /u "%ProgramFiles%\Bonjour\mdnsNSP.dll"”。另外,在下面这些注册表项目中,也存在和mDNSResponder相关的内容。

HKLM\SYSTEM\CurrentControlSet\Services\WinSock2\Parameters\NameSpace_Catalog5\Catalog_Entries\000000000004
HKLM\SYSTEM\CurrentControlSet\Services\Bonjour
HKLM\SYSTEM\CurrentControlSet\Services\Eventlog\Application\Bonjour
HKLM\SYSTEM\CurrentControlSet\Services\SharedAccess\Parameters\FirewallPolicy\StandardProfile\AuthorizedApplications\List

如果mDNSResponder已经让计算机出现了联网失败……

如果计算机没有联网问题,可以手工清理这些注册表,把mDNSResponder弄干净些。但是如果计算机由于mDNSResponder出现了联网问题,清理这些不一定能够保证恢复联网。微软的一篇知识库文章提到了Winsock被破坏的各种表现和解决方法,不过现象总结的不错,解决方法却不那么有效。

从网上可以下载到若干小工具来修复Winsock的问题,列表如下。

  • LSP-Fix,能够检查Winsock是不是正常,并且修复问题,有效。提供C++源代码。
  • WinSock XP Fix 1.2,这是个加拿大大学的学生用VB写的小程序,有效,不过作者的网页已经无从查找了。
  • WinSockFix 1.1.0.13,上述工具的1.1版,对XP也有效。

作者: 饭泡粥 [Vepozor]

波波坡原创文章 链接:http://www.bobopo.com/article/code/uninstall_mdnsresponder.htm

标签:

关键词: mDNSResponder, mDNSResponder.exe, Bonjour, Photoshop, iTune, 卸载, 注册表, Winsock破坏, WinSockFix

创建日期: 2008-02-19

文库 微博 博客 作品 首页