Das Notes Forum

Domino 9 und frühere Versionen => ND8: Entwicklung => Thema gestartet von: Sascha Seipp am 10.10.11 - 20:16:53

Titel: Notes-Username aus ID-File auslesen?
Beitrag von: Sascha Seipp am 10.10.11 - 20:16:53
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
Titel: Re: Notes-Username aus ID-File auslesen?
Beitrag von: Klafu am 10.10.11 - 23:19:48
Hallo Sascha,

wie willst du denn den Namen auslesen?
Vielleicht wäre in dem Fall das auslesen aus der notes.ini einfacher

Chris
Titel: Re: Notes-Username aus ID-File auslesen?
Beitrag von: Sascha Seipp am 11.10.11 - 17:48:32
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

Das ergibt dann in unserem Falle Name;Firma;Ort

strings umgeht das Problem, daß das ID-File eigentlich ne Binärdatei ist.

Ciao
Sascha
Titel: Re: Notes-Username aus ID-File auslesen?
Beitrag von: eknori am 11.10.11 - 18:22:27
Ungewoehnliche, aber einfallsreiche Loesung.
Titel: Re: Notes-Username aus ID-File auslesen?
Beitrag von: ata am 12.10.11 - 07:05:01
... warum nicht - sehr schöne Lösung - warum denn in die ferne schweifen, wenn das gute liegt so nah ;)

Toni  ;D