Hey,
kann man via. AutoIT rauskriegen welche IPs die mit einer Domäne verbunden sind, online sind bzw nicht.
und das dann in eine .config oder sowas speichern, das der alle 10 min abfragt und das dem entsprechend einträgt.
gruß
Kev
Hey,
kann man via. AutoIT rauskriegen welche IPs die mit einer Domäne verbunden sind, online sind bzw nicht.
und das dann in eine .config oder sowas speichern, das der alle 10 min abfragt und das dem entsprechend einträgt.
gruß
Kev
Ja, das geht!
Hier mal ein Beispiel wie man die abfragt welche Rechner der Domaine gerade ereichbar sind.
Bei $szDomainName musst du den Namen deiner Domäne eintragen!
[autoit]$szDomainName = "Domain.de"
[/autoit] [autoit][/autoit] [autoit]Local $objWinNT = ObjGet("WinNT://" & $szDomainName)
Local $szClient
For $obj In $objWinNT
$szClient = $obj.Name
If ($obj.Class = "Computer") Then
ConsoleWrite($szClient)
If (Ping($szClient, 100)) Then
ConsoleWrite(" ist Online!")
Else
ConsoleWrite(" ist Offline!")
EndIf
ConsoleWrite(@CRLF)
EndIf
Next
Natürlich reicht ein Ping nicht unbedingt um festzustellen das der Rechner tatsächlich Online ist, sicherer ist wenn man evtl. RPC-Ping benutzt oder prüft ob ein bekanntes Verzeichnis auf dem Zielrechner erreichbar ist.
Über den Rest musst du dir selbst ein paar gedanken machen, sollte aber wohl kein großes Problem sein.
Reicht nicht auch ein net view?
Aus Erfahrung kann ich sagen das NET VIEW in solchen fällen zu unzuverläßig ist. Ich hatte es schon oft das Rechner, obwohl sich schon längere Zeit eingeschaltet sind, mit NET VIEW einfach nicht angezeigt werden. Mit meiner Funktion kann das nicht passieren, da alle Rechner die in der Domäne registriert sind einfach angepingt werden.