Das Notes Forum
Lotus Notes / Domino Sonstiges => Companion Products => Thema gestartet von: c.grassmann am 31.03.10 - 16:55:28
-
Hallo zusammen,
bin ganz frisch hier und wahrscheinlich ein nicht so spannende Frage, aber ich benötige die Antwort, deswegen stell ich Sie. Folgendes Szenario:
Ich muss aus der Names.nsf per Batch oder script die Telefonnummer des aktuell an windows angemeldeten Benutzers auslesen, um diese dann an in die Registry zu schreiben. Es ist gewährleistet, dass der Benutzer in der Names vorhanden ist. Die Names.nsf liegt im Netz und Notes ist im schlimmsten Fall nicht installiert.
Kann mir da jemand helfen? ???
Schon mal DANKE im voraus ;D
-
Na, so ohne ist die Frage nicht.
Vorab: Batch geht natürlich nicht. Und wenn Notes nicht installiert ist, kannst Du die Aktion vergessen.
LotusScript würde ggf. gehen - wie gut bist Du darin? Besonders spannend: Welche Korrelation gibt es zwischen dem Anmeldenamen und Einträgen in den Personendokumenten des Domino Directorys?
Weiters: Dürfen die Benutzer überhaupt Werte der Registry erzeugen oder verändern? Und wo soll das erfolgen / was soll diese Aktion auslösen?
Bernhard
-
Erstmal tausend DANK für die schnelle Antwort ;D
Ich bin Paketierer für eine Softwareverteilungs Lösung und die Aufgabe ist es einen TAPI-Treiber zu installieren, einen CTI Client und wiederum dieser Client muss wissen, welche Nebenstelle erbekommt? Diese Wert steht leider nur in der Names.nsf und im Notes LDAP, aber davon habe noch weniger Ahnung, wie ich da Daten auslesen kann. Aber zu deiner Frage, der angemeldete Benutzer installiert mit Hilfe eines Agenten-Users, der genügend Rechte hat.
Mein größtes Problem ist nämlich, dass ich mit Notes selbst nicht viel am Hut hab, jedoch einen Notes-Admin habe dem ich sagen kann, was ich brauche. :-:
-
Dann wäre, den schlimmsten Fall vorausgesetzt, ein LDAP Zugriff die beste Wahl.
-
LDAP läuft nicht unbedingt auf Notes. Brauchts extra task, die auf dem Server laufen oder halt nicht. Wenns da ist, kannst du eigentlich mit den üblichen LDAP Clients und Api darauf zugreifen.
-
Aber wenn es läuft, was dir dein Admin sagen kann, dann geht das zum Beispiel so wie hier beschrieben. (http://blog.stealthpuppy.com/scripting/quering-domino-via-ldap-with-vbscript)
-
Evtl wär das ein Ansatz: per wget eine .reg Datei von einem Agent runterladen:
wget http://dominoserver/names.nsf/getTelNumber?OpenAgent&%USERNAME% -o import.reg
regedit import.reg
In der names.nsf (oder von mir aus auch in einer anderen DB, was bzgl ACL besser wäre) den Agent erstellen, der dir die Reg-Datei fertig ausliefert (müsste ganz einfach mit ein paar Print-Befehlen gehen)
Gruß
Roland
-
Ohne mich jetzt zu weit aus dem Fenster lehnen zu wollen, aber welche CTI Software ist so "behämmert" dass es einen Eintrag in der Registry benötigt?
Das kann doch nicht sein oder? Was machst denn wenn sich plötzlich jemand anderes an der Mühle anmeldet?
Ich würde auch wie von Thomas vorgeschlagen den Weg via LDAP einschlagen.
-
Hallo zusammen, ;D
und danke für eure Unterstützung. LDAP läuft auf dem Notes-Server und wird auch aktiv gepflegt. Deswegen werde ich wohl darauf zurückgreifen. Der CTI Client schreibt, wie fast jedes Software Produkt seine Einstellungen in die Registry, bloß wird normalerweise eine grafische Oberfläche für die Eingabe genutzt, die ich jedoch in meinem Userspezifischen Part des Softwarepakets umgehen will. ;)
Wie das Feld Nebenstelle heißt müsste der Notes-Admin wissen, oder besser er kann es überrpüfen, richtig?
Frohes Osterfest!
-
Wenn es eine LDAP Definition gibt, die für die Nebenstelle verwendet wird und das im Names auch noch gepflegt wird, dann ja.
-
Hallo nochmal,
gibt es irgendetwas zu beachten beim verbinden mit dem Notes LDAP?
VG
Christopher G.
-
nein. Warum?
-
muss ich meinen Datensatz per CN finden, oder kann ich auch direkt nach UID=%username% suchen? ???
-
Wenn du ein Atribut im LDAP hast das UID heist, dann kannst du auch danach suchen. Kleiner Tipp. Hol dir einen LDAP Browser und guck dir doch einfach mal an was da Sache ist.