快速业务通道

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

作者 佚名 来源 ASP编程 浏览 发布时间 2013-07-09
********************************************************************************
RTCSv1.10
RemoteTelnetConfigureScript,byzzzEVAzzz
Welcometovisitewww.isgrey.com
Usage:
cscriptc:\scriptpath\RTCS.vbetargetIPusernamepasswordNTLMAuthortelnetport
Itwillautochangestateoftargettelnetserver.
********************************************************************************
描述:远程开启/关闭目标telnet服务的windows脚本。
特点:不依赖于目标的ipc$开放与否。
原理:直接访问目标的windows管理规范服务(WMI)。该服务为系统重要服务,默认启动。
支持平台:win2kprowin2kserverwinxpwin.net
使用方法:
在命令行方式下使用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。
复制代码 代码如下:

onerrorresumenext
setoutstreem=wscript.stdout
if(lcase(right(wscript.fullname,11))="wscript.exe")then
setobjShell=wscript.createObject("wscript.shell")
objShell.Run("cmd.exe/kcscript//nologo"&chr(34)&wscript.scriptfullname&chr(34))
wscript.quit
endif
ifwscript.arguments.count<5then
usage()
wscript.echo"Notenoughparameters."
wscript.quit
endif

ipaddress=wscript.arguments(0)
username=wscript.arguments(1)
password=wscript.arguments(2)
ntlm=wscript.arguments(3)
port=wscript.arguments(4)
ifnotisnumeric(ntlm)orntlm<0orntlm>2then
usage()
wscript.echo"ThevalueofNTMLiswrong."
wscript.quit
endif
ifnotisnumeric(port)then
usage()
wscript.echo"Thevalueofportiswrong."
wscript.quit
endif

usage()
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=&h80000002
objinparam.ssubkeyname="SOFTWARE\Microsoft\TelnetServer\1.0"
objinparam.svaluename="NTLM"
objinparam.uvalue=ntlm
setobjoutparam=objinstance.execmethod_("SetDWORDvalue",objinparam)
showerror(objoutparam.returnvalue)

outstreem.write"Settingport="&port&"...."
objinparam.svaluename="TelnetPort"
objinparam.uvalue=port
setobjoutparam=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)
foreachobjinstanceincolinstances
ifobjinstance.startmode="Disabled"then
outstreem.write"Telnetserverhasbeendisabled.Nowchangeingstartmodetomanual...."
setobjmethod=objinstance.methods_("changestartmode")
setobjinparam=objmethod.inparameters.spawninstance_()
objinparam.startmode="Manual"
setobjoutparam=objinstance.execmethod_("changestartmode",objinparam)
showerror(objoutparam.returnvalue)
endif
outstreem.write"Changeingstate...."
ifobjinstance.started=truethen
intstatus=objinstance.stopservice()
showerror(intstatus)
wscript.echo"TargettelnetserverhasbeenSTOPSuccessfully."
else
intstatus=objinstance.startservice()
showerror(intstatus)
wscript.echo"TargettelnetserverhasbeenSTARTSuccessfully!"
wscript.echo"Now,youcantry:telnet"&ipaddress&""&port&",togetashell."
endif
next

functionshowerror(errornumber)
iferrornumber<>0then
wscript.echo"Error!"
wscript.quit
else
wscript.echo"OK!"
endif
endfunction

functionusage()
wscript.echostring(79,"*")
wscript.echo"RTCSv1.10"
wscript.echo"RemoteTelnetConfigureScript,byzzzEVAzzz"
wscript.echo"Welcometovisitewww.isgrey.com"
wscript.echo"Usage:"
wscript.echo"cscript"&wscript.scriptfullname&"targetIPusernamepasswordNTLMAuthortelnetport"
wscript.echo"Itwillautochangestateoftargettelnetserver."
wscript.echostring(79,"*")&vbcrlf
endfunction

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号