none
[C++; VS2008; XP; W2k3] NetUserEnum (Level 23) RRS feed

  • 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]
    Freitag, 26. März 2010 15:33

Antworten

Alle Antworten