Abfrage aus welcher OU angemeldeter User kommt und dann entsprechendes Laufwerk mappen - aber wie?
Möchte mit Kix(tart) ein Script basteln. Als absoluter "Kix-Starter" hab ich ziemliche Probleme mit der Syntax.
Ich hoff ihr könnt mir helfen...
Was möchte ich machen:
Schritt 1: Bei der Anmeldung eines Users soll geprüft werden in welcher OU sich der User befindet.
Schritt 2: Je nachdem in welcher OU er ist, wird nun ein Verzeichnis auf einem speziellen Server gemappt.
Beispiel:
User "Max" ist in der OU "User-Frankreich" --> Er soll nun vollgendes Verzeichnis gemappt bekommen: \\serverfrankreich\sharename\
oder
User "Hans" ist in der OU "User-Ungarn" --> Er soll nun vollgendes Verzeichnis gemappt bekommen: \\serverungarn\sharename\
Hab schon eines mit LDAP-Auslesen in Schleifen und IF-Abfragen probiert. Es klappt aber nicht so wie ich will...
Hat jemand eine konkreten Vorschlag?
Danke!
wabutoby
Ich hoff ihr könnt mir helfen...
Was möchte ich machen:
Schritt 1: Bei der Anmeldung eines Users soll geprüft werden in welcher OU sich der User befindet.
Schritt 2: Je nachdem in welcher OU er ist, wird nun ein Verzeichnis auf einem speziellen Server gemappt.
Beispiel:
User "Max" ist in der OU "User-Frankreich" --> Er soll nun vollgendes Verzeichnis gemappt bekommen: \\serverfrankreich\sharename\
oder
User "Hans" ist in der OU "User-Ungarn" --> Er soll nun vollgendes Verzeichnis gemappt bekommen: \\serverungarn\sharename\
Hab schon eines mit LDAP-Auslesen in Schleifen und IF-Abfragen probiert. Es klappt aber nicht so wie ich will...
Hat jemand eine konkreten Vorschlag?
Danke!
wabutoby
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 159989
Url: https://administrator.de/contentid/159989
Ausgedruckt am: 22.11.2024 um 09:11 Uhr
4 Kommentare
Neuester Kommentar
Doofe Frage: Warum benutzt du dafür nicht die Gruppenrichtlinien?
Moin,
meines Wissens kann KIX selbst nicht auf OU's abfragen, sondern nur auf Gruppen (InGroup).
Wenn es unbedingt die OU sein muß und keine Gruppenmitgliedschaft, mußt Du über einen Zwischenschritt machen. Per Batch eine Temp-Datei schreiben und diese auslesen.
Hier ein kleines Beispiel zum Lernen. So habe ich es gemacht, es gibt sicherlich auch andere (elegantere?) Möglichkeiten:
Zeilen 1 -4 legen eine Datei mit INI-"Formatierung" an.
Zeile 6 ermittelt per Batch die OU des angemeldeten Users und hängt das Ergebnis an die vorbereitete Datei an
Zeile 8 liest das Ergebnis aus und speichert es in die Variable OU
Zeile 10 wendet sie an.
Viele Erfolg
Markus
meines Wissens kann KIX selbst nicht auf OU's abfragen, sondern nur auf Gruppen (InGroup).
Wenn es unbedingt die OU sein muß und keine Gruppenmitgliedschaft, mußt Du über einen Zwischenschritt machen. Per Batch eine Temp-Datei schreiben und diese auslesen.
Hier ein kleines Beispiel zum Lernen. So habe ich es gemacht, es gibt sicherlich auch andere (elegantere?) Möglichkeiten:
$rc = redirectoutput ("c:\temp\ou.txt", 1)
? "[WoIsser]"
? "OU="
$rc = redirectoutput ("")
shell 'cmd.exe /c dsquery User -name "' + @Userid +'" >>ou.txt'
$ou = ReadProfileString ("c:\temp\ou.txt","WoIsser","OU")
? "Die OU lautet $OU"
Zeilen 1 -4 legen eine Datei mit INI-"Formatierung" an.
Zeile 6 ermittelt per Batch die OU des angemeldeten Users und hängt das Ergebnis an die vorbereitete Datei an
Zeile 8 liest das Ergebnis aus und speichert es in die Variable OU
Zeile 10 wendet sie an.
Viele Erfolg
Markus
Ein blick in die Kix-UDF-Library (http://www.kixtart.org/udf/):
GetUserOU
Ich denke das sollte die OU auslesen, dann kannst Du über eine Variable zuweisen was Du magst...
GetUserOU
Ich denke das sollte die OU auslesen, dann kannst Du über eine Variable zuweisen was Du magst...