Map_Drives.kix
Dieses KIX Skript wird aus logon.kix aufgerufen und erstellt die Laufwerksverbindungen.
|
|
Das KIX-Skript Map_Drives() wird aus dem Logonskript logon.kix aufgerufen.
Damit sollen die Laufwerksverbindungen hergestellt werden. Das Skript
geht von einigen Voraussetzungen aus, die im Text unten besprochen werden.
MAP_Downlevel In dieser Subroutine werden die Laufwerksverbindungen für Clients < Windows 2000 erstellt. Die Gruppen, die in der KIX-Funktion INGROUP() verwendet werden, müssen natürlich existieren. Ebenso müssen die Laufwerksbuchstaben passen, die an die eigene Funktion MapDrive() übergeben werden.
MAP In dieser Subroutine wird zuerst ein Verbindungstring zur Anmeldedomäne
des aktuellen Benutzers erzeugt. Mit diesem Verbindungstring wird dann
ein COM Objekt zu dem Benutzerkonto über mit den WinNT:// Provider erstellt.
In einer Loop werden anschliessend die Gruppenmitgliedschaften des Benutzerkontos
ermittelt. Anhand von Informationen im Gruppennamen und in der Beschreibung
zur Gruppe, werden die Parameter für die Funktion MApDrive() generiert.
Voraussetzungen:
Die Gruppen haben einen Namen in der Form ABZ.FreiText, wobei ABZ jeweils
für einen beliebigen Buchstaben steht. Z ist der 3. Buchstabe im Gruppennamen,
gefolgt von einem Punkt und steht für den Laufwerksbuchstaben.
Im Beschreibungsfeld einer Gruppe muss am Anfang der Sharename von einem
Strichpunkt stehen. Hinter dem Strichpunkt kann beliebiger Text sein.
Beispiel Gruppenname: UGL.AbteilungA
Beispiel Gruppenbeschreibung: \\Server\AbteilungA$; Abteilungsshare für
AbteilungA
In diesem Beispiel bekommen Mitglieder der Gruppe UGL.AbteilungA das
Laufwerk L:\ auf \\Server\AbteilungA$ verbunden.
UG könnte als Synonym für User Globalgroup stehen.
UP könnte als Synonym für User Permissiongroup stehen.
An die Funktion MapDrive() wird als Parameter der Laufwerksbuchstabe
und das Share übergeben. Zuerst wird eine evtl. Verbindung zu dem Laufwerk
getrennt und dann mit Share verbunden.
Als Returnwert gibt MapDrive() einen eventuellen Fehler Code zurück, der
ausgewertet werden kann.
