分享

VBS调用BAT绑定ARP(网关和本机的IP和MAC绑定)

 king9413 2011-04-13

VBS调用批处理1.bat和2.bat(三个VBS功能相同)

1.vbs

Option Explicit
On Error Resume Next
Dim objShell
set objShell=wscript.createObject("wscript.shell")
WScript.Sleep(10000)
iReturn=objShell.Run("cmd.exe /C x:\1.bat", 0, True)
iReturn=objShell.Run("cmd.exe /C x:\2.bat", 0, True)
Set objShell=NoThing
WScript.quit

2.vbs

Dim WshShell
Set WshShell = Wscript.CreateObject("Wscript.Shell")
WScript.Sleep(0000)
WshShell.run "x\1.bat", 0, True
WshShell.run "x\2.bat", 0, True
Set WshShell=NoThing
WScript.quit

3.vbs

Dim WshShell
Set WshShell = Wscript.CreateObject("Wscript.Shell")
WScript.Sleep(0000)
WshShell.run "x:\1.cmd /start", 0, True
WshShell.run "x:\2.cmd /start", 0, True
Set WshShell=NoThing
WScript.quit

x:\1.bat(x:\1.cmd)

@echo off
if exist ipconfig.txt del ipconfig.txt
ipconfig /all >ipconfig.txt
if exist phyaddr.txt del phyaddr.txt
find "Physical Address" ipconfig.txt >phyaddr.txt
for /f "skip=2 tokens=12" %%M in (phyaddr.txt) do set Mac=%%M
if exist IPAddr.txt del IPaddr.txt
find "IP Address" ipconfig.txt >IPAddr.txt
for /f "skip=2 tokens=15" %%I in (IPAddr.txt) do set IP=%%I
arp -s %IP% %Mac%
del ipaddr.txt
del ipconfig.txt
del phyaddr.txt
exit

x:\2.bat(x:\2.cmd)

@echo off
arp -s 网关IP 网关MAC
arp -s 电影服务器IP 电影服务器MAC
arp -s 收银机IP 收银机MAC
exit

 

 

简单说明:

1、用记事本编辑3个VBS中的任意一个,保存在客户机的本地硬盘中(或者网络服务器)

2、用记事本编辑2个BAT(CMD)保存在客户机的本地硬盘中(或者网络服务器)

3、通过组策略 - 用户配置 - Windows设置 - 脚本(登录/注销),右边选项的“登录”来“添加”VBS脚本

特别注意:若以上方法正确使用,还未绑定成功,则可能是wscript.shell对象被卸载,运行:regsvr32 WSHom.Ocx 恢复!

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多