IT/C++
[MFC] 사용자 계정 생성
SpringUpOhWell!
2017. 2. 8. 18:50
반응형
#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 를 활용해야 하는데, 그것은 다음 포스트에..
#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 를 활용해야 하는데, 그것은 다음 포스트에..
반응형