Hi,
ich stell mich mal wieder zu blöd.
Ich möchte immer noch Laufwerke verbinden.
Wenn das nicht klappt will ich einen entsprechenden Eintrag ins Log FIle schreiben.
DriveMapAdd setzt ja den entsprechenden Wert in @error, aber wie ich den Wert dann an die funktion übergebe die das Log schriebt ist mir nicht klar.
Ich weiss wohl dass es mit Return geht, aber wie ist mir nicht klar.
Hier ein Schnipsel:
[autoit]
_ArraySearch($aUser, "CN=G-AbteilungXY" , 0, 0, 0, 1)
If Not @error Then
DriveMapDel("W:")
DriveMapAdd("W:", "\\filsever\dfs\Benutzer\XY\")
If @error Then
MsgBox(0,"Fehler beim Mapping", "Fehler :" & @error); Messagebox ist nur zum testen, anstatt der Messagebox würde ich gerne _ErrorLog aufrufen mit dem entsprechenden Wert aus @error.
EndIf
EndIf
Func _ErrorLog()
[/autoit][autoit][/autoit][autoit][/autoit][autoit]If @error = 1 Then
_WriteLogData("Netzlaufwerke NICHT verbunden - Undefinierter / anderer Fehler. @extended enthält den Rückgabewert der Windows API.")
ElseIf @error = 2 Then
_WriteLogData("Netzlaufwerke NICHT verbunden - Der Zugriff auf die Remote-Freigabe wurde verweigert")
ElseIf @error = 3 Then
_WriteLogData("Netzlaufwerke NICHT verbunden - Das Gerät ist bereits zugewiesen")
ElseIf @error = 4 Then
_WriteLogData("Netzlaufwerke NICHT verbunden - Ungültiger Gerätename")
ElseIf @error = 5 Then
_WriteLogData("Netzlaufwerke NICHT verbunden - Ungültige Remote-Freigabe")
ElseIf @error = 6 Then
_WriteLogData("Netzlaufwerke NICHT verbunden - Ungültiges Passwort")
EndIf
EndFunc
[/autoit]