Определить открыт конкреный порт.
От: Аноним  
Дата: 11.10.05 19:35
Оценка:
Всем привет.

Значит наличие машины в сети можно вычислить пингом(к примеру)

// check.js

var arrMachines = new Array("somemachine1.ru", "somemachine2.ru");


var objWMIService = GetObject("winmgmts:{impersonationLevel=impersonate}!\\\\.\\root\\cimv2")

var objSWbemObject = objWMIService.Get("Win32_Process")
var WshShell = WScript.CreateObject("WScript.Shell")

for(var i = 0; i< arrMachines.length; i++)
{
    var machine = arrMachines[i];
    var objPing = GetObject("winmgmts:{impersonationLevel=impersonate}");
    objPing = objPing.ExecQuery("select * from Win32_PingStatus where address = '" + machine + "'");
  for(var _enum = new Enumerator(objPing);!_enum.atEnd();_enum.moveNext()){
        var objStatus=_enum.item();
        //WScript.Echo("Pinging status is " + objStatus.StatusCode)
        if(objStatus.StatusCode == null || objStatus.StatusCode != 0)
        {
            WScript.Echo("Computer " + machine + " is unreachable");
        }
        if(objStatus.StatusCode == 0)
        { 
            WScript.Echo("Computer " + machine + " is o'key reachable");
        }
    }
}


Возникла острая необходимость убедиться в доступности(открыт) конкретного порта, типа как это делают сканеры.

Но очень желательно скриптом или используя встроеные команды windows.
Очень надеюсь.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.