Vbscript для пинга списка компьютеров
Пожалуйста, помогите с помощью vbscript пропинговать список компьютеров в блокноте и хранить результаты пинга в блокноте.
dim strInputPath, strOutputPath, strStatus dim objFSO, objTextIn, objTextOut strInputPath = "c:\serverlist.txt" '- location of input strOutputPath = "c:\output.csv" '- location of output set objFSO = CreateObject("Scripting.FileSystemObject") set objTextIn = objFSO.OpenTextFile( strInputPath,1 ) set objTextOut = objFSO.CreateTextFile( strOutputPath ) objTextOut.WriteLine("computer,status") Do until objTextIn.AtEndOfStream = True strComputer = objTextIn.ReadLine if fPingTest( strComputer ) then strStatus = "UP" else strStatus = "DOWN" end if objTextOut.WriteLine(strComputer & "," & strStatus) loop function fPingTest( strComputer ) dim objShell,objPing dim strPingOut, flag set objShell = CreateObject("Wscript.Shell") set objPing = objShell.Exec("ping " & strComputer) strPingOut = objPing.StdOut.ReadAll if instr(LCase(strPingOut), "reply") then flag = TRUE else flag = FALSE end if fPingTest = flag end function
Его генерация является ошибкой времени выполнения
Неужели это так трудно отладить?! :до:
В любом случае, обновил ответ.
Надеюсь, теперь это сработает.
Хороший ответ (в конце концов!) :)
Спасибо ДД
Спасибо всем. это сработало как заклинание!
Можно ли проверить список серверов в определенное время. Например, если у меня есть список из 30 различных серверов, которые должны быть проверены в 30 различных данный момент времени?? если это возможно, то какие изменения должны быть внесены в исходный код?
Так как я получил плохой ответ от своего поста и был удален с решением небольшой проблемы . Как вы обслуживаете просроченных в пути ?.... Он будет отображаться в отчете как статус вверх