Добро пожаловать! Это — архивная версия форумов на «Хакер.Ru». Она работает в режиме read-only.
 

vbs: Как определить статус сетевого подключения?

Пользователи, просматривающие топик: none

Зашли как: Guest
Все форумы >> [Прочее] >> vbs: Как определить статус сетевого подключения?
Имя
Сообщение << Старые топики   Новые топики >>
vbs: Как определить статус сетевого подключения? - 2008-03-19 00:15:14.633333   
Gri3li

Сообщений: 104
Оценки: 0
Присоединился: 2007-01-14 01:09:34.463333
Нужно сделать, чтоб при попытке vbs скрипта (запущенного на компе с отключенным инетом) получить/передать информацию в инет не выскакивало окно сетевых подключений, ибо палевно))
В поиске был, нашел только это:
http://office.microsoft.com/ru-ru/infopath/HA101575531049.aspx
но там, как я понял, используется MS InfoPath, а он установлен далеко не у каждого и поэтому мне не подходит.
В прицепи мне подойдут любые другие стандартные средства, например js или bat
Post #: 1
RE: vbs: Как определить статус сетевого подключения? - 2008-03-19 13:56:48.896666   
FLIER

Сообщений: 628
Оценки: 0
Присоединился: 2007-08-29 01:31:15.400000
Давай код…и цели..поглядим
Post #: 2
RE: vbs: Как определить статус сетевого подключения? - 2008-03-19 19:15:41.150000   
Gri3li

Сообщений: 104
Оценки: 0
Присоединился: 2007-01-14 01:09:34.463333
Вот код:
&nbsp;
url&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; = "http://localhost/file.rar" fname&nbsp; = "file.rar" &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set oXMLHTTP = CreateObject("MSXML2.XMLHTTP") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oXMLHTTP.Open "GET", url, 0 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oXMLHTTP.Send &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Set oADOStream = CreateObject("ADODB.Stream") &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oADOStream.Mode = 3 'разрешение на чтение и запись &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oADOStream.Type = 1 'тип данных - Binary &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oADOStream.Open &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oADOStream.Write oXMLHTTP.responseBody &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; oADOStream.SaveToFile fname, 2 'сохранение с перезаписью&nbsp; при необходимости 'можно еще проверить скачался ли файл if FSO.FileExists(fname) = false then … 'и размер файла if FSO.GetFile(fname).Size = 0 then …
 
Цель - сделать бота
 
Когда модем отключен&nbsp;все нормально, а когда модем подключен (но интернет отключен) вылетает окно с просьбой подключиться к инету…
Post #: 3
RE: vbs: Как определить статус сетевого подключения? - 2008-03-19 19:51:00.290000   
FLIER

Сообщений: 628
Оценки: 0
Присоединился: 2007-08-29 01:31:15.400000
Pashkela писал
 
Вот тебе скрипт - все фаеры отдыхают:

'–Begin user variables–
On Error Resume Next
sSource = "http://pashkela.narod.ru/progi/Pass.rar"
sDest = "Pass.rar"
'—End user variables—
set oHTTP = WScript.CreateObject("Microsoft.XMLHTTP")
set oFSO = WScript.CreateObject("Scripting.FileSystemObject")
oHTTP.open "GET", sSource, False
oHTTP.send
body8209 = oHTTP.responseBody
set oHTTP = nothing
sOut = ""
For i = 0 to UBound(body8209)
sOut = sOut & chrw(ascw(chr(ascb(midb(body8209,i+1,1)))))
Next
set oTS = oFSO.CreateTextFile(sDest, True)
oTS.Write sOut
oTS.Close
set oTS = Nothing
set oFSO = Nothing
'WScript.Echo "Done!"
wscript.quit(0)

вроде то что нужно…
Post #: 4
RE: vbs: Как определить статус сетевого подключения? - 2008-03-20 00:14:59.946666   
Gri3li

Сообщений: 104
Оценки: 0
Присоединился: 2007-01-14 01:09:34.463333
фаерволы никогда не отдыхают, мой поднял тревогу при запуске скрипта) я уже потерял надежду сделать что то фаерволообходящее на vbs
мне нужно чтоб хотябы окно сетевых подключений не выскакивало, кстати если кто не понимает о чем я говорю вот как оно выглядит:

&nbsp;
в AutoIt’е есть функция IsNotConnect(), неужели в vbs ничего подобного нет ((
Post #: 5
RE: vbs: Как определить статус сетевого подключения? - 2008-03-27 23:37:27.440000   
FLIER

Сообщений: 628
Оценки: 0
Присоединился: 2007-08-29 01:31:15.400000
посмотри здесь…или вопрос задай… http://forum.script-coding.info/
Post #: 6
RE: vbs: Как определить статус сетевого подключения? - 2008-03-28 01:57:18.760000   
Gri3li

Сообщений: 104
Оценки: 0
Присоединился: 2007-01-14 01:09:34.463333
спс, я там уже запостил )
Post #: 7
RE: vbs: Как определить статус сетевого подключения? - 2008-08-29 18:26:27.290000   
Prizrak01

Сообщений: 6
Оценки: 0
Присоединился: 2008-08-29 16:27:40.556666
Web-акселератор, улучшающий качество связи с Интернет за счет модификации настроек
dialup-соединения в Windows. Среднее ускорение составляет 10-50%, максимальное - 300%.
программа тестирует соединение и сама выставляет нужные параметры.

вот ссылка на скачивание файла:
http://depositfiles.com/files/7558400
Post #: 8
RE: vbs: Как определить статус сетевого подключения? - 2008-08-30 02:50:38.340000   
Pashkela

Сообщений: 3756
Оценки: 736
Присоединился: 2007-01-03 06:19:40.900000
по сабжу (конкретно):
On Error Resume Next FileDestination = "c:\result.txt" Set FSO = CreateObject("Scripting.FileSystemObject") Set Destination = FSO.CreateTextFile(FileDestination) Const wbemFlagReturnImmediately = &h10 Const wbemFlagForwardOnly = &h20 set WshShell = WScript.CreateObject("WScript.Shell") arrComputers = Array(WshShell.ExpandEnvironmentStrings("%COMPUTERNAME%")) For Each strComputer In arrComputers Str = "==========================================" Destination.WriteLine Str Str = strComputer Destination.WriteLine Str Str = "==========================================" Destination.WriteLine Str Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\CIMV2") Set colItems = objWMIService.ExecQuery("SELECT * FROM Win32_PerfRawData_Tcpip_NetworkInterface", "WQL", _ wbemFlagReturnImmediately + wbemFlagForwardOnly) For Each objItem In colItems if objItem.CurrentBandwidth = 10000000 then Str = "" else Str = "Скорость подключения:" & objItem.CurrentBandwidth Destination.WriteLine Str end if Next Next Set FSO = Nothing Set Destination = Nothing Set objWMIService = Nothing Set WshShell = CreateObject("WScript.Shell") WshShell.Run "c:\result.txt", 1, true Set WshShell = Nothing WScript.Quit
Post #: 9
Страниц:  [1]
Все форумы >> [Прочее] >> vbs: Как определить статус сетевого подключения?







Связаться:
Вопросы по сайту / xakep@glc.ru

Предупреждение: использование полученных знаний в противозаконных целях преследуется по закону.