Domino 9 und frühere Versionen > ND8: Entwicklung
Notes-Username aus ID-File auslesen?
(1/1)
Sascha Seipp:
Moin allerseits!
Diese Frage betrifft nicht direkt Entwicklung innerhalb Notes, aber ich wußte auch nicht, wo sonst hin damit.
Hat jemand ne Idee, wie ich am geschicktesten ohne allzuviel Aufwand den Notes-Namen aus einem ID-File auslesen kann? Z.B. à la "steht immer in den Bytes x bis y". Simples Suchen per RegExp nach CN=xxx/OU=xx/O=xx wäre natürlich auch machbar, aber vielleicht geht das ja auch hübscher.
Hintergrund: Mit noch nicht eingesetztem ID-Vault und noch nicht durchgesetzter Multi-User-Installation will ich eine Liste aller Windows-User mit den dort eingerichteten Notes-Accounts machen, und die Dateinamen der .id-Files sind nicht immer aussagekräftig.
Ciao
Sascha
Klafu:
Hallo Sascha,
wie willst du denn den Namen auslesen?
Vielleicht wäre in dem Fall das auslesen aus der notes.ini einfacher
Chris
Sascha Seipp:
Hallo Chris,
notes.ini hilft leider nicht so viel, weil da scheinbar nur der Name des zuletzt angemeldeten Users drinsteht.
Hab es unter Zuhilfenahme des Sysinternals-Tools "strings" gelöst:
--- Code: ---call strings idfilename.id | findstr /c:"CN=" > find_id.txt
for /f "skip=3 tokens=*" %%p in (find_id.txt) do echo %%p>find_id.txt
for /f "tokens=2,4,6 delims=/=" %%a in (find_id.txt) do set _notesuser=%%a;%%b;%%c
--- Ende Code ---
Das ergibt dann in unserem Falle Name;Firma;Ort
strings umgeht das Problem, daß das ID-File eigentlich ne Binärdatei ist.
Ciao
Sascha
eknori:
Ungewoehnliche, aber einfallsreiche Loesung.
ata:
... warum nicht - sehr schöne Lösung - warum denn in die ferne schweifen, wenn das gute liegt so nah ;)
Toni ;D
Navigation
[0] Themen-Index
Zur normalen Ansicht wechseln