Hitsi
19-12-2009, 22:10
Имеется скрипт на vb который запускается из bat фаила командой cscript delroute.vbs
Следующего содержания:
Option Explicit
Dim objWMIService
Dim objNetAdapter
Dim strComputer
Dim colNetAdapters
Dim addr
Dim cDeleteRoute
Dim WshShell
strComputer = "localhost"
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colNetAdapters = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where Description='WAN (PPP/SLIP) Interface' ")
For Each objNetAdapter in colNetAdapters
For Each addr in objNetAdapter.IPAddress
cDeleteRoute = "route delete 224.0.0.0 mask 224.0.0.0 " + addr
Set WshShell = WScript.CreateObject("WScript.Shell")
WScript.Echo cDeleteRoute
WshShell.Run (cDeleteRoute)
Next
Next
По сути он определяет IP адресс интерфейса WAN (PPP/SLIP) Interface (VPN вроде как) и удаляет роут "route delete 224.0.0.0 mask 224.0.0.0 " + IP
В ХР все работает замечательно.... в семерке не пашет (в висте скорее всего тоже)
Кто может подсказать в чем тут ошибка?
ЗЫ: скрипт написан путем поиска разного рода информации в инете и методом научного тыка
Использовалась вот эта документация (http://msdn.microsoft.com/en-us/library/aa394217(VS.85).aspx)
Если кто подскажет как его улучшить, сделать проверки на существование айпиадреса и интерфейса буду очень благодарен
Следующего содержания:
Option Explicit
Dim objWMIService
Dim objNetAdapter
Dim strComputer
Dim colNetAdapters
Dim addr
Dim cDeleteRoute
Dim WshShell
strComputer = "localhost"
Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2")
Set colNetAdapters = objWMIService.ExecQuery("Select * from Win32_NetworkAdapterConfiguration where Description='WAN (PPP/SLIP) Interface' ")
For Each objNetAdapter in colNetAdapters
For Each addr in objNetAdapter.IPAddress
cDeleteRoute = "route delete 224.0.0.0 mask 224.0.0.0 " + addr
Set WshShell = WScript.CreateObject("WScript.Shell")
WScript.Echo cDeleteRoute
WshShell.Run (cDeleteRoute)
Next
Next
По сути он определяет IP адресс интерфейса WAN (PPP/SLIP) Interface (VPN вроде как) и удаляет роут "route delete 224.0.0.0 mask 224.0.0.0 " + IP
В ХР все работает замечательно.... в семерке не пашет (в висте скорее всего тоже)
Кто может подсказать в чем тут ошибка?
ЗЫ: скрипт написан путем поиска разного рода информации в инете и методом научного тыка
Использовалась вот эта документация (http://msdn.microsoft.com/en-us/library/aa394217(VS.85).aspx)
Если кто подскажет как его улучшить, сделать проверки на существование айпиадреса и интерфейса буду очень благодарен