DCOM 遇到错误“无法启动服务,IISADMIN 以运行服务器: {A9E69610-B80D-11D0-B9B9-00A0C922E750}

0

分类 : 网站技术 | 发表时间 20-04-2010

iis无法启动,系统日志中,始终提示:

DCOM 遇到错误“无法启动服务,原因可能是已被禁用或与其相关联的设备没有启动。 ”,试图以参数“”启动服务 IISADMIN 以运行服务器:
{A9E69610-B80D-11D0-B9B9-00A0C922E750}

搜索,发现解决问题办法两例:

一、服务器 {A9E69610-B80D-11D0-B9B9-00A0C922E750} 没有在限定的时间内用 DCOM 注册。
IIS Admin Service 服务因 2149647636 (0×80210514) 服务性错误而停止。

与 HTTP SSL 服务相依的 IIS Admin Service 服务因下列错误而无法启动: 服务已返回特定的服务错误代码。与 World Wide Web Publishing Service 服务相依的 IIS Admin Service 服务因下列错误而无法启动: 服务已返回特定的服务错误代码。IIS Admin Service 服务因 2149647636 (0×80210514) 服务性错误而停止。

解决办法:开始,运行输入 regsvr32 Msxml3.dll

二、CLSID 为 {A9E69610-B80D-11D0-B9B9-00A0C922E750} 是什么服务.最后在下面的注册表项中找到它:

HKEY_CLASSES_ROOT\AppID\{A9E69610-B80D-11D0-B9B9-00A0C922E750}

名字刚好是"IIS Admin Service"

从"管理工具"中打开"组件服务",找到IIS Admin Service对比一下CLSID是否一致

9.确定是这个以后,接下来的就是为它增加NETWORK SERVICE权限了.
A启动和激活权限,点击"自定义"..

B.在用户列表中添加"NETWORK SERVICE",

C.并给予本地启动和激活权限,保存退出.

到此问题解决.

今天又看到比较公正的有关IDC评论话题了

3

分类 : 网络日志 | 发表时间 07-01-2009

以前经常在网上看到,很激愤的评论IDC,很少见到冷静的评论的,今晚所看,算得上比较新颖的了;

站长们对于虚拟主机这个概念不会陌生,当然对于虚拟主机的讨论也从来没有停止,站长论坛、站长类博客、站长类群等一些个人站长聚集的地方,这永远是一个热议的话题。

虚拟主机对于网站来说,是赖以生存的根本,如果这个基础不稳定,就更不用谈网站的进一步发展了。

作为虚拟主机的经营者,IDC经营者来讲,虚拟主机的方方面面争议,也同样影响着他们的发展,更有些未知而可怕的发展,IDC商,不声不响的“跑路”。

林网博客以前有几次已经提过,虚拟主机租用、服务器租用方面的质量与服务评析听听客户说虚拟主机商野蛮了业务员怎么说的?选择虚拟主机和服务器对网站排名的影响,当中也有提到,“一分价钱一分货”的实际道理,但还是有千千万万的个人站长,追求便宜得吓人的虚拟主机空间。

在议之前,可以看一下这里的一篇对idc的看法,里面确实没有夸张的成分,是很基本的成本计算在里面,至于很多小商家能够把价格降低得那么多,不外乎兼职、代理贴本卖,或者是多挂硬盘,以大容量空间当“烂白菜”销售,当然,这绝对不能说个人空间就没有优质的,反而很多个人性质的,具有鲜明而又极具道德特性的个人品牌,其经营的空间也是非常的“物美价廉”的,但这样一来,让初级的个人站长来分辨,对他们来说,实在是一种很不公平的“折磨”,很多个人站长都是在吃了一次或者无数次的亏之后,才有醒悟,才有了发现本质的能力。

太便宜的,吓人,太贵的,当然也有失公允,品牌是有价值不错,但品牌的价值往往也是利润最丰厚的,如果能够以品牌之保障让利于广大居于成本之边不保的个人站长,岂非更是成双美事?但我这说法,在内行看来,或者来说,在成功的IDC商看来,是极为幼稚的。

如果经过时间的考验,这些小的IDC商,能够以一己之服务,树立品牌,而广大的个人站长又能够多给这些IDC更多的机会,那么大品牌的“高贵”,也没理由“不屈尊入凡间”。

中国的中庸之道,实在是很有内涵的大道理。“度”之一词,意尽在其中。

免费下载最新版SATA驱动

0

分类 : 技术文摘 | 发表时间 22-09-2008

硬件驱动担负着操作系统和硬件之间的“翻译”作用,重要性不言而喻;sata接口之前硬盘驱动,一般无须过多担心,当时硬盘驱动方面问题极为稀少。之后的sata接口、pata接口,包括scsi接口驱动,都需要特定安装驱动才能让硬盘工作正常。之前林网博客对scsi驱动方面,有过介绍:SCSI硬件千万注意安装SCSI卡驱动光纤通道的终结者——iSCSI技术,也介绍过一些安装sata驱动的技巧和方法:sata硬盘时AHCI驱动的安装方法解决Vista下安装SATA硬盘驱动全过程acer4310笔记本sata硬盘驱动的问题解决答疑免驱动安装SATA硬盘技巧如何制作集成SATA驱动的Windows安装盘Intel965芯片sony笔记本安装SATA驱动如何为vista安装SATA硬盘驱动。今天,提供更新版的sata驱动下载。

联想官网发布了SATA最新版的驱动Intel Matrix Storage Manager Driver,这个驱动的名字,在之前我维护DELL服务器时曾经遇到;这个最新版本号8.2.4.1005。对比之前的版本,主要是新增了对新机型,如W700/X301的支持,增强了设备的驱动功能。

很有意思的是上一版本驱动号8.2.0.1001联想美国官网并未发布,但是在升级日志里却看到了它的身影(同样是新增对新机型的支持,修复了系统在检查磁盘时冻死的问题)。

Intel Matrix Storage Manager Driver从7.8.0.1012版本开始,不再支持Windows 2000系统了,此次发布的新版驱动适应于XP和Vista 32位系统。

下载地址:

Http下载地址:http://download.boulder.ibm.com/ibmdl/pub/pc/pccbbs/mobiles/7zim06ww.exe

Ftp下载地址:ftp://ftp.software.ibm.com/pc/pccbbs/mobiles/7zim06ww.exe

有意思做安装光盘集成sata驱动的可以关注下这个驱动更新了。

win2003建立vpn服务器并设置远端adsl拨入

0

分类 : 网络日志 | 发表时间 19-07-2008

一哥们公司,遇到了一些网络问题,苦闷了有一段时日了,今天下午打电话诉苦,大概了解下情况,决定晚上给他调试解决下。

起因是这样的:这朋友的公司是开发三层架构erp系统的科技公司,在给一家客户实施时,客户公司的网络基础条件有些达不到要求,客户服务器在总公司,光纤固定ip接入,在市内有十余家销售网点,adsl上网;这套软件是三层架构,不像b/s结构,很简单就可以架设了,因此,他们就考虑利用总公司建立vpn服务器,各销售网站用adsl建立vpn拨号拨入vpn服务器,实现虚拟专用网,来连接服务器。

本来客户公司有一台宽带路由器,开始尝试通过在内网建立vpn服务器,在路由器上映射1723端口,外网拨入,客户端显示无响应;后来查资料得知,这些小宽带路由器根本不能映射vpn连接协议;另外,购买vpn路由器时,也要分清楚,我们通常所说的VPN路由器有两种不同的含义:

①支持VPN pass through的路由器:通过此路由器上网后,在路由器下面的工作站可以与VPN服务器通过PPTP/IPsec建立连接。如:华为3Com Aolynk DR834、TP-Link TL-R402、TP-Link TL-R480T等宽带路由器。

②可以作为VPN server的路由器:此路由器不仅支持VPN pass through功能,即工作其下面的工作站可以顺利与VPN server建立连接,而且它本身就是一个VPN server,具有VPN server的所有功能。比如Linksys RV082、NETGEAR FVL328、DrayTek Vigor 2900DWnet、SAFEcon50,它们的VPN功能都被集成在了路由器当中,通常我们称这类产品为VPN网关。

详细可以查看百度知道中的:VPN路由器、宽带路由器、模块化路由器有什么区别

像第一种vpn pass through的路由器,tp_link之类的,也就700元左右,这类路由器适合分支机构拨号vpn服务器时使用,意思就是这个分支机构的所有客户端电脑可以通过此vpn pass through路由器拨号接入到vpn服务器;如果是第二类,vpn server路由器,则是思科5505防火墙之类的路由器,可以接受vpn拨入,这款路由器价格大概在5500元左右,对比之下,功能不同,成本增涨很多;

综合以上两种方案,客户方不太能够接受成本投入3000-5000这样的投入,因此,权衡协调之下,决定用双网卡在win2003下建议软vpn服务器来实现;查客户方服务器配置为ibm 3400,配置一般,在系统内查网络连接,有一个网卡本地连接;但在服务器背后却发现了两个RJ45端口,奇怪?咨询ibm800时,告知是双休,不能接入技术支持服务,扯淡;后咨询郑州一家ibm服务商,后来得知有六七年的运营经验了,态度非常好,详细介绍了这个网络端口的作用,原来是远端控制用的,就像前段我提到的远程重启服务器之类的功能端口;看来,这个端口平常网络连接是用不上了;没有办法,另外购买网卡吧;拆开服务器,发现接口是pci-e的千兆接口,咨询郑州ibm服务商时(他态度好就一直缠着他,呵),他那里没有千兆网卡现货,不过他建议到科技市场购买即可,很多可用品牌、型号,拖科技市场一位朋友购买得知,intel品牌的,得350元左右,d-link的,95元左右,tenda的,45元,这太便宜了,不敢用;350客户方也觉得贵,就购买了一款d-link的千兆网卡–D-Link DGE-530T Gigabit Ethernet Adapter,安装倒也顺利,驱动也顺利,硬件基本条件俱备。

朋友在建立vpn时,开始是建立后一直拨入不上去,后来想办法拨上去以后,能ping通erp所在服务器的ip,但客户端连接无响应。调试了许久,没有解决思路。我接入时,除了听他以上的详细叙述之外,也远程桌面到vpn server上查看,总觉得有些不对劲,问他怎么建立的,他说是直接建立的vpn,我让他演示了下,原来是这个选项,如下图:

 

 

在此建立下的vpn服务器,拨入后可以ping通erp服务器ip,但软件客户端不能连接到erp服务器,并且也不能ping通其他总部内同一网段内的ip,这种建立方法有问题,具体有哪方面问题,没具体研讨。

后来我考虑之后,我记得早几年也建立过此类vpn方案,只不过当时是临时解决方案,没太深记忆,大概回忆了下,按如下图示,建立成功:

此时,adsl本地客户端已经可以通过建立vpn拨入端拨入vpn server,并且也可以ping通vpn服务器内所有内部网段ip,当然,其他服务也都可以正常访问了。需要提出的一点是拨入账户设置,在vpn服务器上,建立一个不属于任何组的账户,然后设置可拨入策略即可;

 

至于其他细节,防火墙、安全之类的进一步详细设置,那就另说了,关键问题解决了,周边设置就更好设置了。

vista sp1的Network List Service服务无法启动的解决方法

0

分类 : 网络日志 | 发表时间 18-05-2008

vista sp1算是安装上了,电脑配置也比较一般,买的二手的主机,800元,显示器,philips 190sw8,绝对的lpl屏,是从到郑州的500多台收货仓库里面挑出来的,lpl的屏也只有30多台,嘿嘿,1550,价格也就是这样;键盘双飞燕套装,65,感觉很舒服,防水的,这样就不怕俺小媳妇在电脑前喝水、吃饭打游戏的散漫了,以前的那个仿笔记本键盘,130买的,但不防水,硬是给搞“瘸”了,一排键不管用了,拆开修几次也不行,我手上修的键盘,没上百也有几十了,看来那键盘确实不行了。又扯远了,回来继续说vista,是带sp1的vista。

vista sp1安装是在xp下用虚拟光驱安装的,安装好以后,虽然硬件配置不大好,512的内存,双128的显卡,AMD双核64位3800+,但开了vista的显示特效以后,速度依然非常好,占用内存365M左右,看来,sp1以来,效果相比以前,好了很多;新鲜了几天,接下来就是比较实用的软件应用了,浏览器、杀毒软件、聊天软件、解压缩等,这都是必不要吵的,其他的暂且不提,这里只提一下使用tm了以后的一些情况。

为了使vista sp1能够占用更少内存,因此,针对vista sp1作了一些优化,vista优化大师,必不可少,这个软件现在已经很成熟了,有相关的优化向导,按着做就行了;另外,我也在服务列表里面,凭以前优化win2008、win2003以及winxp的经验,再停掉一些服务,以减少内存占用,加速系统运行。tm2008开始运行正常,但在停掉一些服务的过程中,tm2008曾经出现过连接不上的现象,这时我没多想,只是怀疑可能是外网连接有些不大好了,直接点击让tm2008上线。但这情况依然持续间断持续。索性关闭tm,再次运行,这里就提示“无法连接网络”了,然后在vista sp1的右下角网络连接状态图标处,显示了一个红色的叉,状态显示“无法识别的网络”,晕了,看来是停服务停错了。但一看,一大堆被禁止的服务,再一个一个试回来?

启动搜索,百度搜索和google搜索,发现此类原因比较多的,针对vista的也不少,但这样搜索,原因太多,无从着手,还不如按着禁停的服务,凭印象恢复着找找看。在操作“Network List Service”netprofm时,网络连接状态红叉去掉了,然后查看状态,识别为“本地和internet”,此时再向tm输入密码登陆,依然显示“网络连接不存在”,向外ping是没有任何问题的,接着关掉tm,重启tm2008,再输入密码,这里就正常登陆tm2008了。看来这个服务,虽然所示“识别计算机已连接的网络,收集和存储这些网络的属性,并在更改这些属性时通知应用程序。”看说明似是影响应用程序不是太过,但用到网络连接的程序,还真是离不开它,因此,这个服务,“Network List Service”netprofm,停不得。

在网络上搜索“Network List Service”时,google的结果相对少些,只msdn上面有一个和我类似的情况,所示是一个hp的笔记本,用Windows update自动更新到SP1并正常安装,安装后,又下角小电脑那出现一个红色叉,显示:“连接状态 未知   不支持此借口”,作者也认识到是Network List Service被停止,所以手动启动Network List Service。此服务是被设置为自动的,之前没任何问题。点击“启动”后,显示“本地计算机上的Network List Service服务启动后停止。某些服务在未由其他服务或启动使用程序时将自动停止。”并且回帖中有人提示出现此类情况时,ie7也是无法正常访问互联网的。有人出主意,检查“network service服务的依存关系,并检查次依存关系的组件或者服务是否有问题,具体操作为:点network service右键->属性->依存关系”,这个也是一个解决办法。

百度搜索“Network List Service”时,结果就比较多了,vista之家的结果已经失效,查缓存也只是简单的解决思路;百度知道上有一例“Network List Service无法启动”的咨询,原因是用vista优化大师破解了线程因起的,tcpip.sys,这原因可能是由于破解文件版本相对vista sp1不合适或者tcpip.sys丢失引起的,vista优化大师提供的有恢复操作,恢复即可。另外一个咨询和在google中搜索的问题差不多,是安装sp1以后,Network List Service服务无法启动了,有人提示是不是在安装sp1之前,使用了TCPIP线程破解程序,可以尝试卸载破解操作以后再安装SP1,就不会出这个问题了。至于安装以后再使用vista优化大师操作线程限制破解,是否可以再正常启动Network List Service服务,限于环境,没有尝试,有遇到此类问题的,可以尝试一下。

声卡大亨创新叫停第三方驱动引发网络狂潮

0

分类 : 业界动态 | 发表时间 03-04-2008

昨天介绍了一则消息:创新制止的那个天才程序员开发的Audigy声卡Vista驱动 ,就是创新声卡这方面的事,一个程序员,自发的拓展了创新声卡的驱动,并提供给广大网友使用,引发了一些骚动,今天,又想新的风波……

自从Daniel_K,一位程序员在Creative论坛披露Creative一位高官要求他停止和散发自制的Creative声卡Vista驱动后,网络上迅速掀起了声势浩大的抗议声潮。Daniel_K发起的这个帖子已经呈爆炸式增长,原来的17页已经迅速增长到210页。人们纷纷谴责Creatvie,并发泄着对Creative的愤怒和不满。

一位玩家对Creative已经失去了信心:"从Soundblaster 16开始,包括Creative音箱,DVD驱动器和XiFi声卡,我已经买了超过1000美元的Creative产品。我最近的购买是用Xi-Fi声卡取代了Audigy 2 ZS声卡。现在正是Creative的关键时期,因为独立显卡正在萎缩,Creative需要高端发烧友市场,那么为什么要抛弃我们呢?而另一位则拿 NVIDIA为例,指出Creative不应该放弃对产产品的支持:"我可以提醒你们,NVIDIA仍在支持包括GeForce 5, 6, 7和8在内的新老显卡。他们有XP,XP64,Vista,Linux和Mac OS驱动。老显卡仍可以获得性能提升而不是成为废品。"

一些更为激进的玩家甚至注册了一个名为抵制Creative的网站,号召大家停止购买Creative的产品,网页上如是写到:

" 自从Windows Vista发布起,这家公司就不愿为他们的旗舰产品开发驱动,尽管实际上该产品可以在Vista上驱动。一位名叫daniel_k的用户一个人承担了这个工作并成为网友和消费者获取驱动的主要贡献者。这个用户编写了Vista驱动但该公司却并不高兴。事实上,Creative这样做是为了让人们购买可以被"适当驱动支持的"更新的声卡产品。他们的抢钱行径是如此昭然若揭和令人震惊。

他们可以以盗窃知识产权为由,以采取法律行动为由威胁daniel_k来要求他停止开发驱动,但实际上,他们也欺骗和愚弄了那些从daniel_k工作中受益的消费者。"

具有讽刺意义的是,在Creative以法律作为威胁利器的同时,一些用户已经准备针对Creative的群体诉讼案。他们认为,Creative在声卡包装上贴上了Vista Ready标签,但事实上,声卡却无法在Vista下正常工作。

这不仅仅是驱动方面的利益以及尊严伤害,而是最根本的,创新这个行为挫伤了广大网民对于网络共享自由精神的信仰,对于强者的这种行为的抵触,对于这种做法的极度反感;而事实上,创新的这个驱动,不影响使用你创新的硬件啊,驱动只是你商业环节当中的一个售后服务环节,这是一个补充,而不是一个竞争!

对于Creative而言,重要的不是一款驱动的缺失,而是消费者信任的丧失。大品牌,很多大品牌,得学习,得领悟这个新的情况了。

如何在vista和win2008中用telnet

2

分类 : 网络日志 | 发表时间 31-03-2008

由于我在局域网里面,如果需要ping一个域名查看域名以及网络情况的话,如果用代理上网,这样就比较麻烦,因此,一般都是telnet到网关服务器去,然后再ping,以前用xp和2003用telnet都很正常,但用vista和win2008时,特别是前几天刚安装的win2008,真是麻烦,telnet客户端默认也没有安装,对服务器考虑得也确实很周到,只装需要的,绝对不装多余的。下面分别说明在vista和win2008下安装telnet客户端。

在vista和win2008下没有安装telnet客户端时,会在命令窗口中用telnet命令时, 命令无法执行,提示:“’telnet’ 不是内部或外部命令,也不是可运行的程序或批处理文件”。这就是默认没有telnet客户端可供使用时,命令行的反应。

在vista和win2008下安装telnet客户端也很简单,Vista和win2008都是带有telnet的,只是默认没有安装而已。

在vista下:依次打开“开始”→“控制面板”→“打开或关闭Windows功能”,在打开的窗口处,寻找并勾选“Telnet客户端”,然后点击“确定”。顺利安装后,再在运行下输入此命令就OK了。

1.开始–>控制面板–>程序和功能
2.左侧 打开或者关闭windows功能
3.找到Telnet客户端,选择安装。

在win2008下,依次打开“开始”→“控制面板”→“程序和功能”→“打开或关闭Windows功能”,右侧“功能摘要”中,“添加功能”,在打开的窗口处,寻找并勾选“Telnet客户端”,然后点击“确定”。顺利安装后,再在运行下输入此命令就OK了。

微软的这种考虑也是对的,不过在vista下,vista主要是桌面的应用,这就不必要这么严谨了吧?应该在vista下,默认的安装一些常用的工具软件才是上策。

MySQL安全问题(匿名用户)的一点心得

0

分类 : 技术文摘 | 发表时间 28-09-2007

在安装完MySQL后,它会自动创建一个root用户和一个匿名用户,其初始密码都是空,对于前者,很多参考资料上都会提醒大家要注意及时设定一个密码,而忽略了后者,大概是因为后者默认设定为只能在本机使用的缘故吧。

  但如果你的MySQL是要提供给Web服务器作数据库服务的,忽略这个匿名用户的代价可能相当惨重,因为在默认设置下,这个匿名用户在localhost上几乎拥有和root一样的权限,这时候,如果你的客户拥有上传脚本文件、脚本文件可以进行MySQL数据库操作(比如允许操作MySQL的php)的权限已经可能将你的MySQL改动得面目全非了:

  我今天帮朋友整理他的主页空间的时候,试着写了一个很简单的执行sql语句的php文件上传上去,其中连接字中的user,password我都试着置空,host=localhost,结果发现我的sql语句可以执行,于是执行select * from MySQL.user察看用户权限,发现这个用户在localhost权限非常高,连grant_priv都有,(察看的时候,会发现在root用户下有两行用户名、密码为空的,但各项权限有y\n的,就是这个匿名用户本地、远程权限设置了)

  所以我试着用这个php页面创建一个新用户,并grant给他较高的权限,结果一举成功,这样我就可以用这个新用户通过我本机的MySQL client连接到这个网站的MySQL server,并用这个新建立的用户的管理权限对这个网站的MySQL server进行管理,看到自己可以进行这样轻易获得深入的数据库操作,我怎么还敢把朋友的主页空间的敏感资料放入这个MySQL server呢?

  改进建议:

  1、在安装完成MySQL 后,不仅改变root用户的的密码,也同时改变匿名用户的密码,方法类似改变root的密码的方式:

  MySQL> UPDATE user set password=PASSWORD(‘yournewpassword’) where user=”;
  MySQL>FLUSH PRIVILEGES;

  2、如非必要,删除这个匿名用户,这样所有人要使用MySQL 都必须提供用户名,即便日后出了问题,也容易查找问题的源头。

  3、除了root用户外,其他用户包括匿名用户(如果没有删除这个用户)不应该拥有grant权限,防止管理权限不受控制的扩散出去。

  4、赋予用户update\delete\alert\create\drop权限的时候,应该限定到特定的数据库,尤其要避免普通客户拥有对MySQL数据库做操作的权限,否则你的系统设置很可能被替换掉。

  5、检查MySQL.user表,取消不必要用户的shutdown_priv,reload_priv,process_priv和File_priv权限,这些权限可能泄漏更多的服务器信息包括非MySQL的其它信息出去。

  6、如果不打算让你的用户使用MySQL数据库,在提供诸如php这样的脚本语言的时候,重新设置或编译你的php,取消它们对MySQL的默认支持。

解决Win服务器终端连接用户过多的方法

0

分类 : 技术文摘 | 发表时间 12-05-2007

转载:鬼仔’s Blog

鬼仔注:2003下测试成功,2000下失败。文章末尾附我测试成功的截图。/console 连接到服务器的控制台会话

来源:cnfjhh’s blog

不必用logoff id 去T管理了
用下面这个就ok:
运行里输入
mstsc /console /v:IP:终端端口

真真假假的svchost占用率过高

0

分类 : 技术文摘 | 发表时间 05-01-2007

√了解Svchost.exe的功能

√判断真假Svchost.exe进程

√清除伪装成Svchost.exe的病毒、木马

关于“系统蓝色档案”栏目

Svchost.exe、lsass.exe、wdfmgr.exe,打开进程列表后你会发现一大堆不知用途的进程,究竟是系统进程还是木马病毒?如果打开系统文件夹,一大堆奇奇怪怪名称的文件,更是会把你弄得晕头转向。很多朋友因此而始终抱有一种未知的恐惧,认为木马、黑客无处不在,即使是高手,也不能把这些陌生的系统文件说个明明白白。为消除大家的疑惑,从这期开始为大家带来一档新的连载栏目——系统蓝色档案为大家曝光这些隐秘文件的秘密。两位主人公,现在就来认识一下。

主人公介绍

小菜:刚接触电脑不久的菜鸟,但对电脑知识有着非常浓厚的学习兴趣,常说的一句话是“菜鸟先飞”。

大嘴:乐于助人的老鸟,经常被别人冠以“大嘴高手”称号,不过这并不是指他嘴特别大,而是一谈到电脑知识就滔滔不绝。

一、紧急状况:系统发现严重病毒

小菜刚刚学习了进程的概念和知识,于是就打开“任务管理器”观察系统中的进程,这一看不要紧,还真发现了一个“病毒”——Svchost.exe,这家伙在系统进程列表中竟然有5个之多(见图1),于是小菜就逐个结束这些进程,没想到第二个进程结束后还会再生,而结束第四个进程时更离谱,系统提示“系统即将关机,离关机还有60秒”,进程再生、错误提示,这些典型的病毒“症状”更让小菜相信“Svchost.exe”是病毒无疑,但无法结束进程,又该怎么清除病毒呢?小菜只好请来了大嘴。

图1 数量众多的SVCHOST进程
大嘴过来后还没看电脑,就先告诉小菜,系统中的Svchost.exe进程是正常系统进程,不是病毒,不仅仅是你,其他朋友一看到系统中这么多的Svchost.exe进程,第一反应也感觉它是病毒,虽然系统中有多个Svchost.exe进程是正常的,但也不保证都是正常的。听起来似乎有些矛盾?这让小菜更有些迷糊,大嘴坐下后给小菜详细讲了起来。

二、松了口气:Svchost.exe是台“CD机”

1.服务装在“CD机”里

Svchost.exe是NT内核操作系统(Windows 2000/XP/2003都属于NT内核操作系统)独有的进程,“Svchost”其实就是“Service Host”(服务宿主)的缩写。微软官方对它的定义是:Svchost.exe是从动态链接库(DLL)中运行的服务的通用主机进程名称,通俗讲,它就是一个服务装载器。大家可以把每个服务想象成一张音乐CD,而Svchost.exe就是用来播放这种CD的CD机。

2.为什么用“CD机”装服务

由于Windows 2000/XP系统服务越来越多,以EXE单独进程的形式启动所有服务会大大增加系统负担,为节省系统资源,微软将一些系统服务以动态链接库(DLL)形式实现,而Svchost.exe就是用来装载这些DLL文件以启动系统服务的程序。没有人会为了发行一张CD而制作一台专用播放此CD的CD机,微软也一样。

3.系统里有几台这样的“CD机”

那为什么系统进程列表中的Svchost.exe会有多个呢?微软为了让系统能更好地进行服务控制,就允许多个Svchost.exe进程同时运行,每个Svchost.exe进程可以包含一组服务,想像一下可以同时容纳3张甚至更多CD的多碟CD机。打开注册表[HKEY_LOCAL_MACHINE\Software\Microsoft\Windows NT\CurrentVersion\Svchost]主键,在窗口右侧可以看到许多键值,这里的每个键值都代表一组服务,键值数据则包含了该组服务下面运行的服务名称列表,每组服务启动时都会通过单独的Svchost.exe进程来装载。Windows XP中默认共有六组服务(见图2),其中imgsvc、NetworkService、rpcss、termsvcs四个组,它们都只有一个服务运行,这些服务启动后的Svchost.exe进程用户名为“SYSTEM”。而LocalService和netsvcs组都启动了多个服务,它们的Svchost.exe进程用户名分别为“LOCAL SERVICE”和“NETWORD SERVICE”,从图1中可以看到这种区别。

图2 众多svchost进程的区别

当然了,这六组服务通常并不都是启动状态的,根据系统启动的服务不同,反映在系统进程列表中的Svchost.exe进程数量也是不同的,Windows XP会有四个到六个Svchost.exe进程,而Windows 2000通常则会有两个Svchost.exe进程。
小提示:点击“开始→运行”,在运行框中输入“CMD”回车,然后在打开的命令行窗口中输入“Tasklist /svc”(不含引号)命令,可以更直观地看到每个Svchost.exe进程装载的服务名称列表(见图3)。

图3 查看svchost进程装载的服务名称

4.获取每张“CD”的详细信息

如果想更进一步了解Svchost.exe装载的这些服务都是什么功能,可以记下键值数据中的服务名称,例如“RpcSs”,接着打开注册表的[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services],再打开下面的“RpcSs”子键,在右边的“Description”键值中就可以看到该服务的描述,而在“ImagePath”键值数据中则可以看到这个服务的运行命令正是“%SystemRoot%\system32\svchost -k rpcss”(见图4)。而在“RpcSs”子键下还有一个“Parameters”(参数)子键,其右边的“ServiceDll”键值数据“%SystemRoot%\system32\rpcss.dll”则表明了RpcSs服务启动时调用的是系统目录下的“Rpcss.dll”文件,这就好像你原来只知道CD中歌曲的歌名,现在又让你能够查到这首歌的演唱者。

图4 查看svchost的具体功能

如果觉得通过注册表查询服务名称了解其属性不太方便,也可以使用“全能助手用Windows服务管理专家”(以下简称“服务管理专家”)来查询,运行软件后单击“All Win32 Services”分支,在右侧服务列表中根据服务名称索引即可快速找到要查询的服务,单击服务名称,即可看到该服务的启动命令以及调用的DLL文件等相关信息(见图5)。同时软件还专门设计了Svchost Group分支,可以快速查询LocalService和netsvcs组中的服务详细信息。


图5 用工具查看svchost的情况

全能助手用Windows服务管理专家 小档案

图5 用工具查看svchost的情况

全能助手用Windows服务管理专家 小档案

软件名称:

全能助手用Windows服务管理专家

骗局2:一些高级病毒则采用类似系统服务启动的方式,通过真正的Svchost.exe进程加载病毒程序,而Svchost.exe是通过注册表数据来决定要装载的服务列表的,所以病毒通常会在注册表中采用以下方法进行加载: 

添加一个新的服务组,在组里添加病毒服务名 
在现有的服务组里直接添加病毒服务名 
修改现有服务组里的现有服务属性,修改其“ServiceDll”键值指向病毒程序

判断方法:病毒程序要通过真正的Svchost.exe进程加载,就必须要修改相关的注册表数据,可以打开[HKEY_LOCAL_MACHINE\Software\Microsoft\WindowsNT\CurrentVersion\Svchost],观察有没有增加新的服务组,同时要留意服务组中的服务列表,观察有没有可疑的服务名称,通常来说,病毒不会在只有一个服务名称的组中添加,往往会选择LocalService和netsvcs这两个加载服务较多的组,以干扰分析,还有通过修改服务属性指向病毒程序的,通过注册表判断起来都比较困难,这时可以利用前面介绍的服务管理专家,分别打开LocalService和netsvcs分支,逐个检查右边服务列表中的服务属性,尤其要注意服务描述信息全部为英文的,很可能是第三方安装的服务,同时要结合它的文件描述、版本、公司等相关信息,进行综合判断。例如这个名为PortLess BackDoor的木马程序,在服务列表中可以看到它的服务描述为“Intranet Services”,而它的文件版本、公司、描述信息更全部为空(见图7),如果是微软的系统服务程序是绝对不可能出现这种现象的。从启动信息“C:\WINDOWS\System32\svchost.exe -k netsvcs”中可以看出这是一款典型的利用Svchost.exe进程加载运行的木马,知道了其原理,清除方法也很简单了:先用服务管理专家停止该服务的运行,然后运行regedit.exe打开“注册表编辑器”,删除[HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\IPRIP]主键,重新启动计算机,再删除%systemroot%\System32目录中的木马源程序“svchostdll.dll”,通过按时间排序,又发现了时间完全相同的木马安装程序“PortlessInst.exe”,一并删除即可。

图7 利用多项信息进行综合判断

无觅相关文章插件,快速提升流量