ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > С/С++, C#, Delphi, .NET, Asm
   
 
 
Опции темы Поиск в этой теме Опции просмотра

Неполучается создать пользователя
  #1  
Старый 06.01.2009, 19:58
Аватар для _nic
_nic
Постоянный
Регистрация: 05.05.2006
Сообщений: 743
Провел на форуме:
2982851

Репутация: 107


По умолчанию Неполучается создать пользователя

Вот нашол тут http://borland.xportal.ru/forum/viewtopic.php?t=12828&start=5
Такой код:
Код:
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 );
Только вот он неработает Новый пользователь непоявляется.У кого какие мысли по чему?Может процессу прав нехватает?
___________________________________________
GetLastError возвращяет ERROR_IO_PENDING Я вообще запутался

Последний раз редактировалось _nic; 07.01.2009 в 20:50..
 
Ответить с цитированием
 



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как создать пользователя в CMD ? geforse Windows 9 14.12.2008 13:45
Аудит аутентификации на Web-сайтах. Часть первая k00p3r Чужие Статьи 0 13.06.2005 11:22
Аудит аутентификации на Web-сайтах. Часть вторая k00p3r Чужие Статьи 0 13.06.2005 11:20
Сетевой сканер Nmap. Руководство пользователя foreva Чужие Статьи 1 08.02.2005 16:36



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ