本文主要是介绍安全卫士360杀木马,导致XP没有声音,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
转贴自:http://hi.baidu.com/zhechan/blog/item/37d4e133db7de542ac4b5f38.html
声音总贴见《XP声音安装以及处理流程总贴(包括故障、误杀与安装驱动》
注:
回贴请留个名,乱码也好,全部是“匿名网友”,我可分不清谁是谁。。。如果你需要audiosrv.dll文件,请去大网站下载,或者让朋友传给你;如果你不会生成注册表文件,也可以让朋友导出给你——另外这个不是万金油贴,不能解决所有声音故障。
如果你完全引用这篇帖子,希望你能把图片上传到你的博客或者网站,方便别人阅读;上面那个本文地址可以去掉,防止自动采集的。
现在最新的说法却是老卡和360没有误杀,的确有这样的病毒。。。唉,你们说什么我就听什么好了。
如果你是外链过来的,请按照别人的流程处理,如果依旧无法解决,再看下面《关于误杀的补充》部分,如果仍然无效,误杀全流程请参考《关于XP服务错误的丁点补充》。
遇到楼下“错误1083:配置成在该可执行程序中运行的这个服务不能执行该服务”的请去看别人的帖子《错误1083:配置成在该可执行程序中运行的这个服务不能执行该服务》,我粗略看了一下,可能就是本文最后一部分的内容。
遇到“配置管理器:指定的设备实例句柄和目前的设备不一致”,参考96楼;我没试过,保留意见。
《恢复Windows Audio服务注册表信息内容》
提醒:
建议你首先检查服务里是否有Windows Audio,如果有,并且可以正常启动/运行(其实就是确认注册表信息是否正确),就不需要这个注册表信息了。注意,这是XP(默认是“自动”)的注册表信息;WINDOWS 2003 server(默认可能不是自动的,需要自己开启“自动”)应该也是差不多的,但只是初步核对了一下,所以我并不推荐你使用这个注册表信息。
如果你的WINDOWS 2003 server需要使用这个注册表信息,麻烦你先耐心看完下面的《关于进一步的检测》。
症状:
XP没有声音,并且“控制面板”的“管理工具”的“服务”里也不存在“Windows Audio”服务(服务名AudioSrv,管理基于 Windows 的程序的音频设备,默认是存在并且自动运行的)。
处理:
如果你的XP下没有“Windows Audio”服务的话,你可以将下面蓝字部分保存为Audio.reg注册表文件,然后双击运行,弹出的“是否确认要将?/Audio.reg中的信息添加进注册表?”窗口中点击“是”按钮。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/AudioSrv]
"DependOnService"=hex(7):50,00,6c,00,75,00,67,00,50,00,6c,00,61,00,79,00,00,00,/
52,00,70,00,63,00,53,00,73,00,00,00,00,00
"Description"="管理基于 Windows 的程序的音频设备。如果此服务被终止,音频设备及其音效将不能正常工作。如果此服务被禁用,任何依赖它的服务将无法启动。"
"DisplayName"="Windows Audio"
"ErrorControl"=dword:00000001
"Group"="AudioGroup"
"ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,/
74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,/
00,76,00,63,00,68,00,6f,00,73,00,74,00,2e,00,65,00,78,00,65,00,20,00,2d,00,/
6b,00,20,00,6e,00,65,00,74,00,73,00,76,00,63,00,73,00,00,00
"ObjectName"="LocalSystem"
"Start"=dword:00000002
"Type"=dword:00000020
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/AudioSrv/Parameters]
"ServiceDll"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,/
00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,/
61,00,75,00,64,00,69,00,6f,00,73,00,72,00,76,00,2e,00,64,00,6c,00,6c,00,00,/
00
"ServiceDllUnloadOnStop"=dword:00000001
[HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/AudioSrv/Enum]
"0"="Root//LEGACY_AUDIOSRV//0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001
一直以为大家知道,所以忘记提醒了, 在最后一行"NextInstance"=dword:00000001后面记得再回车一次!!!!
不回车应该也没什么问题(至少目前为止没有任何反馈信息),但还是建议你再按回车换行;这是REG文件格式问题,大家应该养成这样的习惯。
《关于进一步的检测》
因为意义不大,只是简单的上个图,看不明白也无所谓——但没看明白别乱操作;这个图对XP也是有意义的,只是没有WIN2003重要罢了。
注入方法同上,但红字部分需要按上面的图修改。
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE/SYSTEM/ControlSet???(???为编号,例如004)/Services/AudioSrv]
"DependOnService"=hex(7):50,00,6c,00,75,00,67,00,50,00,6c,00,61,00,79,00,00,00,/
52,00,70,00,63,00,53,00,73,00,00,00,00,00
"Description"="管理基于 Windows 的程序的音频设备。如果此服务被终止,音频设备及其音效将不能正常工作。如果此服务被禁用,任何依赖它的服务将无法启动。"
"DisplayName"="Windows Audio"
"ErrorControl"=dword:00000001
"Group"="AudioGroup"
"ImagePath"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,/
74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,73,/
00,76,00,63,00,68,00,6f,00,73,00,74,00,2e,00,65,00,78,00,65,00,20,00,2d,00,/
6b,00,20,00,6e,00,65,00,74,00,73,00,76,00,63,00,73,00,00,00
"ObjectName"="LocalSystem"
"Start"=dword:00000002
"Type"=dword:00000020
[HKEY_LOCAL_MACHINE/SYSTEM/ControlSet???(???为编号,例如004)/Services/AudioSrv/Parameters]
"ServiceDll"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,/
00,74,00,25,00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,/
61,00,75,00,64,00,69,00,6f,00,73,00,72,00,76,00,2e,00,64,00,6c,00,6c,00,00,/
00
"ServiceDllUnloadOnStop"=dword:00000001
[HKEY_LOCAL_MACHINE/SYSTEM/ControlSet???(???为编号,例如004)/Services/AudioSrv/Enum]
"0"="Root//LEGACY_AUDIOSRV//0000"
"Count"=dword:00000001
"NextInstance"=dword:00000001
《关于误杀的补充》
因为我没有给误杀过或者中过病毒,所以下面的内容仅供参考,并且仅供XP简体中文版(看清楚这几个字)用户参考!
“Remote Procedure Call”与“Plug and Play”服务必须“自动”并且已经运行,这个概念不等同于你临时启动它们!!服务查看命令:%SystemRoot%/system32/services.msc /s
补给下面匿名网友的,如果出现加载错误或者找不到指定模块,检查系统目录(C:/WINDOWS/system32)下是否有audiosrv.dll文件,并且版本是否正确,你应该使用与你XP匹配的版本。
版本图已经修改;另外根据测试,非HD声卡、Realtek最新声卡驱动、sp3的正常情况下,5.1.2600.5512与5.1.2600.2180可能是通用的,换句话说,你不清楚版本的情况下,5.1.2600.2180应该是优先测试版本。
虽然我认为误杀并不会造成注册表信息丢失,但是别人的意见还是值得参考的。
看了一下这阵子误杀的处理方法,还要在“开始”菜单“运行”下输入以下命令regsvr32 audiosrv.dll,然后回车——因为我没有中过病毒,所以对这种操作保留意见。
regsvr32的出错信息请去查看官方文档,《Regsvr32 用法和错误消息的说明》,其中包括“Dllname 已经载入,但未发现 DllRegisterServer 或 DllUnregisterServer 入口点”、“LoadLibrary("Dllname") 失败”。
根据贴吧里的帖子《我彻底崩溃了,我电脑没声音了,大家帮我看看原因,谢谢!》,你可能还需要检查注册表HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/Windows NT/CurrentVersion/SvcHost里netsvcs的信息:
6to4
AppMgmt
AudioSrv(主要是要有这一项目!)
Browser
(其他省略;如果没有AudioSrv这个字串,你就添加进去)
(因为这一项注册表信息比较敏感,所以很抱歉不能提供)
这篇关于安全卫士360杀木马,导致XP没有声音的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!