|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Включен ли компютер в локальной сети? |
|
VBS/WSH/JS - Включен ли компютер в локальной сети?
|
Пользователь Сообщения: 82 |
Профиль | Сайт | Отправить PM | Цитировать Приветствую, гуру.
Сколько не искал - никак не могу найти код, который просто напросто быстро определял - в сети ли компьютер. Что-то типа Буду очень-очень рад вашей помощи... Жду с нетерпением. |
|
Отправлено: 08:37, 12-11-2014 |
Ветеран Сообщения: 27449
|
Профиль | Отправить PM | Цитировать |
Отправлено: 09:57, 12-11-2014 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Пользователь Сообщения: 82
|
Профиль | Сайт | Отправить PM | Цитировать Iska, да, получилось. Огромное спасибо! Если интересно - вот что я делал:
Set WS = CreateObject("WScript.Shell") set fso = createobject("Scripting.FileSystemObject") set a = createobject("Excel.Application.12") set b = a.workbooks.Add 'открываем книгу set s = b.sheets(1) 'номер листа в книге for i = 1 to 36 s.Cells(1,i).Clear 'очищаем 36 ячеек вниз s.Columns(1).ColumnWidth = 20 'настраиваем ширину ячеек Next s.Cells(1,1).Value = "Java" s.Cells(1,1).Font.Bold = True For sInt = 1 to 36 sInt2 = sInt + 1 sPath = "\\192.168.0."&sInt&"\C\Program Files\Java\jre7\bin\java.exe" If IsConnected("\\192.168.0."&sInt) Then sVer = CreateObject("Scripting.FileSystemObject").GetFileVersion(sPath) s.Cells(sInt2,1).Value = sVer Else s.Cells(sInt2,1).Value = "Connection error" s.Cells(sInt2,1).Interior.Color = RGB(255,0,0) End If Next s.SaveAs("D:\A.xlsx") 'Save As - он и есть Save As b.close true 'закроем книгу, сохранив изменения a.quit 'закроем Excel MsgBox "Done" Function IsConnected(strAddress) Dim objSWbemObjectEx IsConnected = False For Each objSWbemObjectEx In GetObject( _ "winmgmts:{impersonationLevel=impersonate}!\\.\root\cimv2").ExecQuery( _ "SELECT * FROM Win32_PingStatus WHERE Address = '" & strAddress & "'") With objSWbemObjectEx If Not IsNull(.StatusCode) And .StatusCode = 0 Then IsConnected = True End If End With Exit For Next Set objSWbemObjectEx = Nothing End Function |
------- Отправлено: 06:08, 13-11-2014 | #3 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Блог - Включен ли у вас контроль учетных записей? | Vadikan | Microsoft Windows 7 | 137 | 10-04-2013 12:02 | |
VPN - Возможно ли открыть доступ через VPN локальной сети? | Evgen82 | Сетевые технологии | 9 | 14-12-2011 08:28 | |
DNS/DHCP - DHCP не включен на сетевом аптейтере "подключение по локальной сети" | Cruely | Сетевые технологии | 2 | 23-11-2010 17:17 | |
Прочее - Раздачи интернета и городской локальной сети по локальной сети. | alex322 | Сетевые технологии | 1 | 21-06-2010 23:23 | |
Прочее - [решено] Доступно ли содержимое домашней локальной сети извне? | Tom_Tom | Сетевые технологии | 9 | 02-04-2010 02:41 |
|