Benutzer mit den meisten Antworten
[C++; VS2008; XP; W2k3] NetUserEnum (Level 23)

Frage
-
Ich versuch mit Level 23 auf nem XP SP3 und Windows 2k3 Server auszuführen.iErr gibt mir 124 zurück.[quote]124 The system call level is not correct. [/quote]Folgender Code:
DWORD dwRead = 0, dwTotal = 0; LPDWORD *ptCont = NULL; LPUSER_INFO_23 ui23; iErr = ::NetUserEnum(NULL, 23, FILTER_NORMAL_ACCOUNT, (LPBYTE*) &ui23, 255, &dwRead, &dwTotal, ptCont);
Andere Call-Levels funktionieren, aber ich will an die Nutzer SID ran, die ich danach für den aufruf von "NetLocalGroupAddMembers" auf Call-Level 0 brauch.Laut MSDN wird CallLevel 23 ab Windows 2000 unterstützt (oder versteh ich nur was falsch?)Ich gehe nun über:iErr = ::NetUserEnum(NULL, 0, FILTER_NORMAL_ACCOUNT, (LPBYTE*) &ui0, 255, &dwRead, &dwTotal, &ptCont); for(index = 0;index < dwRead; index++) { iErr = ::NetUserGetInfo(NULL, ui0->usri0_name, 23, (LPBYTE*) &ui23); [...] ui0++; }
Wäre für Tips/Infos dankbar ob ich das nicht vermeiden kann.[Handelt sich nicht um die EE des VS; plz ggf verschieben, my bad]
Antworten
-
Hallo Klischeepunk!
Vielleicht hilft ja das hier:
http://www.ms-news.net/f2745/netuserenum-level-23-doesnt-work-xp-4055394.html
Greetings
Jochen
Jochen Kalmbach (MVP VC++)- Bearbeitet Robert Breitenhofer Mittwoch, 31. März 2010 10:54 Hyperlink als Hyperlink
- Als Antwort markiert Klischeepunk Montag, 15. Dezember 2014 15:35
Alle Antworten
-
Hallo Klischeepunk!
Vielleicht hilft ja das hier:
http://www.ms-news.net/f2745/netuserenum-level-23-doesnt-work-xp-4055394.html
Greetings
Jochen
Jochen Kalmbach (MVP VC++)- Bearbeitet Robert Breitenhofer Mittwoch, 31. März 2010 10:54 Hyperlink als Hyperlink
- Als Antwort markiert Klischeepunk Montag, 15. Dezember 2014 15:35
-
Bedingt, sagt ja eigentlich auch nicht mehr aus als "geht halt" oder "geht halt nicht" oder überseh ich irgendwas?
Wie gesagt mit CallLevel 0 hab ich kein Problem (wie im Thread beschrieben), 23 geht aber weder auf XP SP3 noch W2k3.
Gibts irgendwelche Punkte worauf ich mich da verlassen kann?