远程开启/关闭目标telnet服务的windows脚本RTCS.vbs

编程入门 行业动态 更新时间:2024-10-23 21:38:30
********************************************************************************rtcsv1.10remotetelnetconfigurescript,byzzzevazzzwelcometovisitewww.isgreyusage:cscriptc:\scriptpath\rtcs.vbetargetipusernamepasswordntlmauthortelnetportitwillautochangestateoftargettelnetserver.********************************************************************************描述:远程开启/关闭目标telnet服务的windows脚本。特点:不依赖于目标的ipc$开放与否。原理:直接访问目标的windows管理规范服务(wmi)。该服务为系统重要服务,默认启动。支持平台:win2kprowin2kserverwinxpwin使用方法:在命令行方式下使用windows自带的脚本宿主程序cscript.exe调用脚本,例如:c:\>cscriptrtcs.vbe<目标ip><用户名><密码><ntlm验证方式><telnet服务端口>其中ntlm值可取0,1,2:0:不使用ntlm身份验证;1:先尝试ntlm身份验证。如果失败,再使用用户名和密码;2:只使用ntlm身份验证。空密码用两个双引号""表示。脚本自动检查目标telnet服务情况,如果未启动则启动它,相反就关闭。同一个命令执行两遍,就开/关一次服务。关闭服务时也必须输入共5个参数,这样可以根据需要把服务设置还原为默认值(ntlm=2,端口23)。如果telnet服务被禁用,将自动更改为“手动”。如果要对本地使用,ip地址为127.0.0.1或者一个点(用.表示),用户名和密码都为空(用""表示)。此脚本为自由软件,修改发布请著明原作者。谢谢合作。本人提供有限技术支持,有问题请到论坛发短消息给我。我的id是zzzevazzz最后更新:2002-8-23更新记录:1.10更改了输出显示格式。1.09解决了空密码的问题。1.08代码加密并以测试版发布。1.07增加对付服务被“禁用”的功能。1.06解决在图形界面下运行的问题。1.05对参数做简单判断,防止误操作。1.04增加显示usage和详细过程功能。1.03增加关闭服务功能。1.02增加手动设置端口和ntlm功能。1.00完成基本功能,远程启动telnet服务,并设置ntlm=1。复制代码 代码如下:onerrorresumenextsetoutstreem=wscript.stdoutif(lcase(right(wscript.fullname,11))="wscript.exe")thensetobjshell=wscript.createobject("wscript.shell")objshell.run("cmd.exe/kcscript//nologo"&chr(34)&wscript.scriptfullname&chr(34))wscript.quitendififwscript.arguments.count<5thenusage()wscript.echo"notenoughparameters."wscript.quitendifipaddress=wscript.arguments(0)username=wscript.arguments(1)password=wscript.arguments(2)ntlm=wscript.arguments(3)port=wscript.arguments(4)ifnotisnumeric(ntlm)orntlm<0orntlm>2thenusage()wscript.echo"thevalueofntmliswrong."wscript.quitendififnotisnumeric(port)thenusage()wscript.echo"thevalueofportiswrong."wscript.quitendifusage()outstreem.write"conneting"&ipaddress&"...."setobjlocator=createobject("wbemscripting.swbemlocator")setobjswbemservices=objlocator.connectserver(ipaddress,"root/default",username,password)showerror(err.number)outstreem.write"settingntlm="&ntlm&"...."setobjinstance=objswbemservices.get("stdregprov")setobjmethod=objinstance.methods_("setdwordvalue")setobjinparam=objmethod.inparameters.spawninstance_()objinparam.hdefkey=&h80000002objinparam.ssubkeyname="software\microsoft\telnetserver\1.0"objinparam.svaluename="ntlm"objinparam.uvalue=ntlmsetobjoutparam=objinstance.execmethod_("setdwordvalue",objinparam)showerror(objoutparam.returnvalue)outstreem.write"settingport="&port&"...."objinparam.svaluename="telnetport"objinparam.uvalue=portsetobjoutparam=objinstance.execmethod_("setdwordvalue",objinparam)showerror(objoutparam.returnvalue)outstreem.write"queryingstateoftelnetserver...."setobjswbemservices=objlocator.connectserver(ipaddress,"root\cimv2",username,password)setcolinstances=objswbemservices.execquery("select*fromwin32_servicewherename='tlntsvr'")showerror(err.number)foreachobjinstanceincolinstancesifobjinstance.startmode="disabled"thenoutstreem.write"telnetserverhasbeendisabled.nowchangeingstartmodetomanual...."setobjmethod=objinstance.methods_("changestartmode")setobjinparam=objmethod.inparameters.spawninstance_()objinparam.startmode="manual"setobjoutparam=objinstance.execmethod_("changestartmode",objinparam)showerror(objoutparam.returnvalue)endifoutstreem.write"changeingstate...."ifobjinstance.started=truethenintstatus=objinstance.stopservice()showerror(intstatus)wscript.echo"targettelnetserverhasbeenstopsuccessfully."elseintstatus=objinstance.startservice()showerror(intstatus)wscript.echo"targettelnetserverhasbeenstartsuccessfully!"wscript.echo"now,youcantry:telnet"&ipaddress&""&port&",togetashell."endifnextfunctionshowerror(errornumber)iferrornumber<>0thenwscript.echo"error!"wscript.quitelsewscript.echo"ok!"endifendfunctionfunctionusage()wscript.echostring(79,"*")wscript.echo"rtcsv1.10"wscript.echo"remotetelnetconfigurescript,byzzzevazzz"wscript.echo"welcometovisitewww.isgrey"wscript.echo"usage:"wscript.echo"cscript"&wscript.scriptfullname&"targetipusernamepasswordntlmauthortelnetport"wscript.echo"itwillautochangestateoftargettelnetserver."wscript.echostring(79,"*")&vbcrlfendfunction
  • 0
  • 0
  • 0
  • 0
  • 0

更多推荐

远程开启/关闭目标telnet服务的windows脚本RTCS.vbs

本文发布于:2023-06-10 22:54:37,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/620828.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:脚本   目标   telnet   windows   RTCS

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!