PWCHAR domain = NULL;
PSID psid = NULL;
do {
//Cоздаем новый аккаунт на лоакльной машине
USER_INFO_1 ui;
DWORD dwLevel = 1;
DWORD dwError = 0;
ui.usri1_name = L"user1";
ui.usri1_password = L"1111111";
ui.usri1_priv = USER_PRIV_USER;
ui.usri1_home_dir = NULL;
ui.usri1_comment = NULL;
ui.usri1_flags = UF_SCRIPT;
ui.usri1_script_path = NULL;
NET_API_STATUS nStatus = NetUserAdd(NULL,
dwLevel,
(LPBYTE)&ui,
&dwError);
if ( nStatus != NERR_Success )
break;
//Определяем SID созданного аккаунта
DWORD sid_size = 0;
DWORD domain_size = 0;
SID_NAME_USE snu;
//Первый вызов возвратит размер буферов
LookupAccountNameW( NULL, L"user1", NULL, &sid_size,
NULL, &domain_size, &snu );
if ( !( domain = (PWCHAR)malloc( 2*(domain_size + 1 ) ) ) )
break;
if ( !( psid = malloc( sid_size ) ) )
break;
if ( !LookupAccountNameW( NULL, L"user1", psid, &sid_size,
domain, &domain_size, &snu ) )
break;
//Добавляем созданного пользователя в локальную группу администраторов
LOCALGROUP_MEMBERS_INFO_0 lmi0 = { psid };
nStatus = NetLocalGroupAddMembers( NULL,
L"Administrators",
0,
(LPBYTE)&lmi0,
1 );
} while ( 0 );
if ( domain )
free( domain );
if ( psid )
free( psid );
Неполучается создать пользователя
http://borland.xportal.ru/forum/viewtopic.php?t=12828&start=5
Такой код:
Только вот он неработает :( Новый пользователь непоявляется.Есть у кого нибудь какие то мысли по чему?Может процессу прав нехватает?
Вот нашол тут
Такой код:
Код:
Только вот он неработает :( Новый пользователь непоявляется.Есть у кого нибудь какие то мысли по чему?Может процессу прав нехватает?
Не проще ли вместо того, что бы сразу лезть на форум хотябы проверить статус ошибки которую вы получаете?
Для меня ситуация малопонятная.Так как GetLastError после вызова NetUserAdd возвращяет код ошибки 997 ,только вот причем здесь ERROR_IO_PENDING :confused:
NetUserAdd уже возвращает ошибку. Курите MSDN вдумчивее.
Хм да при повторных выполнениях возвращяется NERR_UserExists,значит этот пользователь как бы создалсяю. Но дело в том что через средства администрирования виндовс его невидно, как такое может быть :confused: