function connectShare($drive, $path, OPTIONAL $force, OPTIONAL $username, OPTIONAL $password)
if isLetterInUse(left($drive,1)) = 1
if getSharePath(left($drive,1)) = $path
addError("Versuch Laufwerk "+$path+" ("+$drive+") mehrfach zu verbinden", "Es wurde versucht ein Laufwerk 2 mal zu verbinden", "function connect_shares", "Benutzer ist vermutlich Mitglied in 2 AD Gruppen die dasselbe Laufwerk verbinden wollen - z.B. 1 mal in Productstream und einmal in Productstream-ro - AD Konfiguration korrigieren.")
else
if $force = 0
addError("Versuch Laufwerk "+$drive+" mit "+$path+" zu verbinden", "Bereits belegt durch "+getSharePath(left($drive,1))+".", "function connect_shares", "Benutzer ist vermutlich Mitglied in mehreren AD-Laufwerksgruppen die denselben Buchstaben nutzen wollen! - z.B. 2x Z:\ benutzen usw. Funktion Connect_Shares und Gruppenmitgliedschaften überprüfen!")
else
addError("Erzwungene Verbindung mit "+$path+" auf Laufwerk ("+$drive+").", "War belegt durch "+getSharePath(left($drive,1))+", wurde durch "+$path+" ers.", "function connect_shares'", "Die Funktion ConnectShares wurde mit dem Parameter 'force' aufgerufen, 'force' hat das bestehende Laufwerk gelöscht und anderweitig verbunden. Das zwangs-gelöschte Laufwerk muss auf der AD-Konfiguration entfernt werden.")
use $drive /DELETE /PERSISTENT
if $username NOT ""
use $drive $path /PERSISTENT /USER:$username /PASSWORD:$password
else
use $drive $path /PERSISTENT
endif
endif
endif
else
if $username NOT ""
use $drive $path /PERSISTENT /USER:$username /Password:$password
else
use $drive $path /PERSISTENT
endif
endif
endfunction