利用bat命令关1900端口及代码详解

发表于 2012-12-12 23:04 | 浏览 725

  上周末分享了一个可以一键关闭危险服务的bat命令,今天我们再来学习如何使用批处理实现关闭你的电脑UDP协议下的1900端口。同时依照网友提供的建议,菲菲特别附上每行代码对应的解释,做到不仅知其一更要懂其二!

  先来说说这个UDP/1900端口吧,它对应的服务是SSDPSRV,作用是用于启动家庭网络上的UPnP设备的发现。同样对于绝大多数电脑用户毫无之用的,而且可能还存在被攻击的漏洞,造成网速顿卡。所以菲菲博客建议还是关闭为妙呀。那么如何使用批处理代码实现呢?继续看ING... 注:括号中的为每行代码所代表的意思。

@echo off(关闭回显,不明白就去掉这行执行一下就懂了)
net stop SSDPSRV(停止SSDPSRV服务)
sc config SSDPSRV start= disabled(将SSDPSRV服务设为禁用)
echo.(空出一行显示,注意不要落下后面的“.”)
pause(暂停命令执行,等待按任意键继续...)

  好了,从括号里的注释你能看明白了吗?如果还是不怎么懂也木关系,学习DOS批处理命令总有个过程嘛!另外顺便说一下,万一哪一天需要重新开启这个支持UPnP的服务/端口咋办呢?好办,上代码:

@echo off
sc config SSDPSRV start= auto(设SSDPSRV服务为自动启动)
net start SSDPSRV(再启动SSDPSRV服务)
echo.
pause

  在上面的示例代码中,细心的童鞋会发现,在需要启动服务时,必须先将对应服务的禁用状态取消掉(设为auto)才可以成功启动,如果搞反了会造成服务开启失败。

  好了写这么多菲菲最后来总结一下,使用批处理进行服务关闭时,可以通过 net stop 服务名sc config 服务名 start= disabled 来实现;而重新开启服务则需要使用 sc config 服务名 start= autonet start 服务名 命令来实现。各位同学看明白了吗?最后的附件送上关闭/启动1900端口的完整bat批处理代码。【菲菲博客·原创系列教程】

附件(1.28 KB):关闭1900端口代码.rar

(原创文章版权所有,如需转载请注明原文链接!)