본문 바로가기
IT/C++

[MFC] 사용자 계정 생성

by Spring Up!! 2017. 2. 8.
반응형
#include <Lm.h>
#pragma comment(lib, "netapi32.lib")

USER_INFO_1 ui;
DWORD dwLevel = 1;
DWORD dwError = 0;

ui.usri1_name = _T("TestUser");
ui.usri1_password = _T("!12adb9e9e!");
ui.usri1_priv = USER_PRIV_USER;
ui.usri1_home_dir = NULL;
ui.usri1_comment = NULL;
ui.usri1_flags = UF_SCRIPT;

NET_API_STATUS nStatus = NetUserAdd(NULL, dwLevel, (LPBYTE)&ui, &dwError);

// 제어판에 나타나게 하기 위해 다음 코드를 추가한다

LOCALGROUP_MEMBERS_INFO_3 lmi3;
ZeroMemory(&lmi3, sizeof(lmi3));
lmi3.lgrmi3_domainandname = ui.usri1_name;
NET_API_STATUS nStatus2 = NetLocalGroupAddMembers(NULL, _T("Users"), 3, (LPBYTE)&lmi3, 1);

// 참고로 Users 그룹이름은 다를 수 있기 때문에 Well Known SID 를 활용해야 하는데, 그것은 다음 포스트에..
반응형

댓글