Tilføje en windows bruger med kode.
Hej,jeg har siddet og leget lidt, og jeg kan sagtens tilføje en bruger på min computer, som hedder Test og som har password Test...
Men nu ville jeg lave det med kode...
Jeg har lavet følgende:
#include <stdio.h>
#include <windows.h>
#include <lm.h>
#include <wchar.h>
void ShowLastError(LPVOID caption);
int main(int argc, char **argv)
{
NET_API_STATUS nStatus;
DWORD dwLevel = 1;
USER_INFO_1 buf;
char UserName[] = "Test";
WCHAR wszUserName[UNLEN+1];
MultiByteToWideChar( CP_ACP, 0, UserName, strlen(UserName)+1, wszUserName, sizeof(wszUserName)/sizeof(wszUserName[0]) );
buf.usri1_name = wszUserName;
buf.usri1_password = wszUserName;
buf.usri1_priv = USER_PRIV_ADMIN;
buf.usri1_home_dir = NULL;
buf.usri1_comment = wszUserName;
buf.usri1_flags = UF_SCRIPT;
buf.usri1_script_path = NULL;
nStatus = NetUserAdd(NULL, dwLevel, (LPBYTE)&buf, NULL);
if (nStatus == NERR_Success)
printf("Det gik godt!\n");
else
{
printf("Det gik ikke godt, vi fik fejlen: %d\n",nStatus);
}
}
Men jeg får fejl 87 smidt i hovedet... Hvis jeg bruger FormatMessage, får jeg fejl: Overlapped I/O operation is in progress. (ved ikke om denne fejl er rigtig eller ej...)
Men hvad skal jeg gøre for at få det til at virke?