Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.11.14;
Скачать: CL | DM;

Вниз

Добавить пользователя в вин 2000 средствами делфи   Найти похожие ветки 

 
bgs ©   (2004-10-04 18:48) [0]

сабж. желательно использование апи функций.
если можно, поподробнее.
заранее спасибо. ;)


 
Cobalt ©   (2004-10-05 00:26) [1]

NetUserAdd + F1 + www.google.com


 
Дмитрий Ботвин   (2004-10-05 08:08) [2]

procedure TForm2.AddUserClick(Sender: TObject);
 var buf: Pointer;
     UserInfo: TAddUserInfo;
     error: NET_API_STATUS;
     parm_err: DWORD;
     HostName,User_Name,Passw: WideString;
 begin
   HostName:=WideString("\\"+Trim(Form1.CompName.Text));
   User_Name:=WideString(Trim(UserName.Text));
   Passw:=WideString(Trim(Password.Text));
   UserInfo.usri1_name:=PWideChar(User_Name);
   UserInfo.usri1_password:=PWideChar(Passw);
   UserInfo.usri1_password_age:=0;
   UserInfo.usri1_priv:=USER_PRIV_USER;
   UserInfo.usri1_home_dir:="";
   UserInfo.usri1_comment:=PWideChar(WideString("Создан программой NetAdmin"));
   UserInfo.usri1_flags:=UF_SCRIPT or
                         UF_DONT_EXPIRE_PASSWD or
                         UF_NORMAL_ACCOUNT or
                         UF_PASSWD_CANT_CHANGE;
   UserInfo.usri1_script_path:="";
   buf:=@UserInfo;
   error:=NetUserAdd(PWideChar(HostName),1,buf,parm_err);
   case error of
     ERROR_ACCESS_DENIED: Application.MessageBox("Пользователю недостаточно прав для выполнения функции!",
                          "Ошибка",MB_OK+MB_ICONSTOP);
     NERR_InvalidComputer: Application.MessageBox("Неверное имя компьютера!",
                          "Ошибка",MB_OK+MB_ICONSTOP);
     NERR_NotPrimary: Application.MessageBox("Операция разрешена только для главного контроллера домена!",
                          "Ошибка",MB_OK+MB_ICONSTOP);
     NERR_GroupExists: Application.MessageBox("Группа пользователей уже существует!",
                          "Ошибка",MB_OK+MB_ICONSTOP);
     NERR_UserExists: Application.MessageBox("Пользователь уже существует!",
                          "Ошибка",MB_OK+MB_ICONSTOP);
     NERR_PasswordTooShort: Application.MessageBox("Слишком короткий пароль!",
                          "Ошибка",MB_OK+MB_ICONSTOP);
   else
     Users.Items.Add(Trim(UserName.Text));
   end;
 end;



Страницы: 1 вся ветка

Текущий архив: 2004.11.14;
Скачать: CL | DM;

Наверх




Память: 0.45 MB
Время: 0.043 c
1-1098944359
NewDelpher
2004-10-28 10:19
2004.11.14
Скопировать данные из TList в массив


1-1099393717
Pentium133
2004-11-02 14:08
2004.11.14
Не вызывается Change! Что делать?


1-1099031587
Devel
2004-10-29 10:33
2004.11.14
Unicode


6-1094532299
BLABLA
2004-09-07 08:44
2004.11.14
Netsend от другово имени.


3-1097580456
Павел
2004-10-12 15:27
2004.11.14
как использовать транзакцию





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский