Hallo! Ich bin noch ganz neu in der Materie und wollte ein Script schreiben um Netzwerkdrucker über eine Auswahl zu installieren. Jedoch klappt dies noch nicht so ganz.
Es sollen multiple checkboxen möglich sein, sodass mehrere Drucker hintereinander in einer Routine installiert werden können. Wie stelle ich das am besten an?
Soweit habe ich meinen Code geschrieben:
[autoit]
HotKeySet("{ESC}", "_exit")
#include <GUIConstants.au3>
[/autoit][autoit][/autoit][autoit]#Region ### START Koda GUI section ### Form=
$GUI_GlobalSpam = GUICreate("Drucker installieren", 500, 309, 398, 153)
$GUI_button_installieren = GUICtrlCreateButton("Installieren", 40, 224, 89, 25)
[/autoit][autoit][/autoit][autoit]$GUI_text_header = GUICtrlCreateLabel("Bitte alle zu installierende Drucker auswählen:", 10, 10, 500, 17)
[/autoit][autoit][/autoit][autoit]$GUI_text_Modell = GUICtrlCreateLabel("Modell:", 10, 30, 250, 17)
$GUI_checkbox_Drucker1 = GUICtrlCreateCheckbox("Drucker1", 10, 50, 97, 17)
$GUI_checkbox_Drucker2 = GUICtrlCreateCheckbox("Drucker2", 10, 70, 97, 17)
$GUI_checkbox_Drucker3 = GUICtrlCreateCheckbox("Drucker3", 10, 90, 97, 17)
$GUI_checkbox_Drucker4 = GUICtrlCreateCheckbox("Drucker4", 10, 110, 97, 17)
GUISetState(@SW_SHOW)
[/autoit][autoit][/autoit][autoit]#EndRegion ### END Koda GUI section ###
[/autoit][autoit][/autoit][autoit]GUISetState()
While 1
Switch GUIGetMsg()
Case $GUI_button_installieren
If GUICtrlRead($GUI_checkbox_Drucker1) = $GUI_CHECKED Then
MsgBox(262144, "OK!", 'Drucker1 wird installiert')
ElseIf GUICtrlRead($GUI_checkbox_Drucker2) = $GUI_CHECKED Then
MsgBox(262144, "OK!", 'Drucker2 wird installiert')
ElseIf GUICtrlRead($GUI_checkbox_Drucker3) = $GUI_CHECKED Then
MsgBox(262144, "OK!", 'Drucker3 wird installiert')
ElseIf GUICtrlRead($GUI_checkbox_Drucker4) = $GUI_CHECKED Then
MsgBox(262144, "OK!", 'Drucker4 wird installiert')
Else
MsgBox(262144, "Achtung!", 'Kein Drucker gewählt')
EndIf
Case $GUI_EVENT_CLOSE
ExitLoop
EndSwitch
WEnd
GUIDelete()
Exit
Func _exit()
Exit
EndFunc
statt der Testweise MsgBox sollte er eigentlich nur einen Pfad öffnen, nur das habe ich auch nicht gefunden wie das geht. Quasi nur "\\server\druckerfreigabe", dadurch wird der Drucker installiert.
Wenn ich jetzt mehrere Drucker auswähle, dann kommt immer nur 1 MsgBox und zwar die erste. Er Sollte aber weiterlaufen bis alle checkboxen abgearbeitet sind.
Bin über jede Hilfe dankbar!
Grüße