Hallo zusammen!
ich betreue ein kleines Netzwerk und möchte sehen welche PCs online sind und welche nicht. Dazu habe ich eine GUI mit Koda erstellt auf welcher ich Buttons mit der PC-Bezeichnung habe. Über diese Buttons sollen später noch andere Funktionen aufgeführt werden.
Nun sollen bereits beim Start des Scriptes die Buttons entsprechend des Zustandes der PCs eingefärbt werden. Ist der PC aus soll der Button rot sein. Ist der PC an entsprechend grün.
Später soll noch ein komplettes Runterfahren der PCs und das Starten der "Überwachung" per VNC hinzukommen. Beim Klick auf die einzelnen PCs soll VNC nur für diesen PC starten
Ich stehe noch am Anfang und bin für jede Hilfe und jeden Tipp dankbar.
[autoit]
#include <ButtonConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#Region ### START Koda GUI section ### Form=
$Form1_1 = GUICreate("JVA Siegburg - AT-Printwork Console", 544, 388, 950, 246)
$Btn11 = GUICtrlCreateButton("PC 11", 408, 176, 105, 41)
$Btn12 = GUICtrlCreateButton("PC 12", 280, 176, 105, 41)
$Btn13 = GUICtrlCreateButton("PC 13", 152, 176, 105, 41)
$Btn14 = GUICtrlCreateButton("PC 14", 24, 176, 105, 41)
$Btn18 = GUICtrlCreateButton("PC 18", 344, 40, 105, 41)
$Btn15 = GUICtrlCreateButton("PC 15", 88, 88, 105, 41)
$Btn16 = GUICtrlCreateButton("PC 16", 216, 88, 105, 41)
$Btn17 = GUICtrlCreateButton("PC 17", 344, 88, 105, 41)
$Btn19 = GUICtrlCreateButton("PC 19", 216, 40, 105, 41)
$Btn20 = GUICtrlCreateButton("PC 20", 88, 40, 105, 41)
$allOff = GUICtrlCreateButton("Alle PCs runterfahren", 24, 232, 233, 41)
$allOn = GUICtrlCreateButton("Komplettstart", 280, 232, 233, 41)
GUISetState(@SW_SHOW)
#EndRegion ### END Koda GUI section ###
;Variablen für PCs vergeben, anpingen und dadurch erkennen, ob sie online sind
Local $11 = Ping("192.168.0.11", 250)
Local $12 = Ping("192.168.0.12", 250)
Local $13 = Ping("192.168.0.13", 250)
Local $14 = Ping("192.168.0.14", 250)
Local $15 = Ping("192.168.0.15", 250)
Local $16 = Ping("192.168.0.16", 250)
Local $16 = Ping("192.168.0.17", 250)
Local $16 = Ping("192.168.0.18", 250)
Local $16 = Ping("192.168.0.19", 250)
Local $16 = Ping("192.168.0.20", 250)
While 1
$nMsg = GUIGetMsg()
Switch $nMsg
Case $GUI_EVENT_CLOSE
Exit
;PC11 wird betätigt
Case $Btn11
If $11 Then ;wenn PC online, dann......
MsgBox(0, "Printwork", "weiteres Script zum Starten von VNC einfügen..... Ping ist:" & $11)
Else
MsgBox(0, "Printwork", "Der PC 11 ist offline.")
EndIf
;PC12 wird betätigt
Case $Btn12
;PC13 wird betätigt
Case $Btn13
Case $Btn14
Case $Btn18
Case $Btn15
Case $Btn16
Case $Btn17
Case $Btn19
Case $Btn20
Case $allOff
Case $allOn
EndSwitch
WEnd