Всем привет.
Значит наличие машины в сети можно вычислить пингом(к примеру)
// 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.
Очень надеюсь.