1/1页1 跳转到查看:1009
发新话题 回复该主题

定时重启路由器&网吧常用VBS脚本&批处理大放送

定时重启路由器&网吧常用VBS脚本&批处理大放送

定时重启路由器&网吧常用VBS脚本&批处理大放送
本帖发表在我是网管论坛,帖子地址:http://bbs.54master.com/224756,1,1
'定时重启路由器(在任一服务器里用计划任务方法自动登陆路由器,执行重启命令,示例是艾泰路由器重启命令,其它路由器重启命令参看说明书,或相应命令行帮助)

on error resume next 
dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.run"cmd"
WshShell.AppActivate"c:\windows\system32\cmd.exe"
WScript.Sleep 200
WshShell.SendKeys"telnet 192.168.0.1"
WshShell.SendKeys"{ENTER}"
WScript.Sleep 100
WshShell.AppActivate"telnet.exe "
WScript.Sleep 2000
WshShell.SendKeys"用户名"
WshShell.SendKeys"{ENTER}"
WScript.Sleep 2000
WshShell.SendKeys"密码"
WshShell.SendKeys"{ENTER}"
WScript.Sleep 2000
WshShell.SendKeys"reload"


'启动游戏加载虚拟磁盘,并判断加载状态

@echo off
if exist f:\ goto ok
iscsicli AddTargetPortal 192.168.1.60 3260
iscsicli LoginTarget iqn.2005-02.com.ricecake.iscsi:00 T * * * * * * * * * * * * * * * 0
rem 延时等待ISCSI连接
ping 127.0.0.1 -n 5
:ok
start d:\游戏菜单目录\游戏世界.exe
cls
exit


'一次性更改计算机名,IP地址,子网掩码,IPX网络号,美萍机号,CS CD-KEY.

'根据你手动输入的编号,自动修改计算机名,IP地址,子网掩码,IPX网络号,美萍机号,CS CD-KEY.
'----------------------------------------------------------------
'以下文件可以根据情况修改:
'const setmpnum="不需要"                '需不需要修改美萍机号选择(需要,不需要)
const setname="xywb"                '计算机名前缀
const setip="192.168.0."        'IP前缀,如填入"192.168.0.2"则33号机的IP就为"192.168.0.233"
const setyan="255.255.255.0"        '子网掩码
'-----------------------------------------------------------------
'以下文件最好不要更改:

'<Main> 主程序开始
dim num,jihao
'提示输入机器编号
num=int(inputbox("请输入该机的编号:(1-99以内)"))
if num>0 and num<10 then
        jihao="0" & num
elseif num>=10 and num<100 then
        jihao=num
else
        msgbox("输入超出范围!")
end if
'调用WMI修改IP,子网掩码,计算机名,IPX网络号
wmitoip(jihao)
'将信息写入注册表
voidWriteIPToReg(jihao)
'关闭计算机
'voidShutDown()
'<Main End>主程序结束



'生成CDKEY
function getcskey(j)
dim fso,ts,count
Set fso=CreateObject("Scripting.FileSystemObject")
        if fso.fileexists(".\cdkey.txt") then
                Set ts=fso.OpenTextFile("\\server\网管专用\克完系统后要做的事\半自动\cdkey.txt",1)
                for count=1 to jihao
                ts.skipline
                next
                getcskey=trim(ts.ReadLine)
        else
                msgbox("请在程序目录下放置CS CD-KEY列表文件(文件名为:cdkey.txt)")
        end if
end function

'调用WMI修改IP,子网掩码,计算机名,IPX网络号
sub wmitoip(ab)
strComputer="."
Set objWMIService=GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colNetAdapters=objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where IPEnabled=TRUE")
strIPAddress=Array(setip & ab)
strSubnetMask=Array(setyan)
For Each objNetAdapter in colNetAdapters
        errEnable=objNetAdapter.EnableStatic(strIPAddress, strSubnetMask)
Next
Set objWMIService=GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colComputers=objWMIService.ExecQuery("Select * from Win32_ComputerSystem")
For Each objComputer in colComputers
        ObjComputer.Rename(setname & ab)
Next
Set objWMIService=GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set colComputers=objWMIService.ExecQuery("Select * from Win32_ComputerSystem")
Set objNetworkSettings=objWMIService.Get("Win32_NetworkAdapterConfiguration")
objNetworkSettings.SetIPXVirtualNetworkNumber(ab)
end sub

'将信息写入注册表
sub voidWriteIPToReg(ab)
Dim WshShell
'生成CDKEY
'cskey=getcskey(jihao)
Set WshShell=WScript.CreateObject("WScript.Shell")
'美萍机号
'if setmpnum="需要" then WshShell.RegWrite"HKLM\Software\Mpsoft\Smenu\computernum",ab,"REG_SZ"
'CD-KEY
'WshShell.RegWrite"HKCU\Software\Valve\CounterStrike\Settings\key",cskey,"REG_SZ"
Set Wshell=Nothing
End sub

'关闭计算机
sub voidShutDown()
Set WshShell=WScript.CreateObject("WScript.Shell")
WshShell.Run"rundll32.exe user.exe,ExitWindows",0,False
Set Wshell=Nothing
End sub


'对可疑进程进行控制,发现其运行立即关闭



'可疑进程监控,禁止其运行

do while(1)
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
    & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")

Set colProcessList1 = objWMIService.ExecQuery _
    ("Select * from Win32_Process Where Name = 'userinit.exe'")
For Each objProcess1 in colProcessList1
    objProcess1.Terminate()
Next
Set colProcessList2 = objWMIService.ExecQuery _
    ("Select * from Win32_Process Where Name = 'usrinit.exe'")
For Each objProcess2 in colProcessList2
    objProcess2.Terminate()
Next
Set colProcessList3 = objWMIService.ExecQuery _
    ("Select * from Win32_Process Where Name = 'conime0.exe'")
For Each objProcess3 in colProcessList3
    objProcess3.Terminate()
Next

Wscript.Sleep(1000)
Loop


'无黑窗运行批处理的方法






Dim objShell
Set objShell=wscript.createObject("wscript.shell")
iReturn=objShell.Run("cmd.exe /C D:\bak\asp.bat", 0, True)
Set objShell=Nothing






等更新中......

TOP

 
1/1页1 跳转到
发表新主题 回复该主题