Главная страница
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.47 MB
Время: 0.055 c
3-1098103067
Jann
2004-10-18 16:37
2004.11.14
ADO


6-1094132569
sniknik
2004-09-02 17:42
2004.11.14
UDP протокол на базе Мелкософтского клиента


4-1096825772
avs
2004-10-03 21:49
2004.11.14
В старых мониторах


3-1097071045
denis24
2004-10-06 17:57
2004.11.14
размножение сессий на сервере БД


14-1099004036
GuestTM
2004-10-29 02:53
2004.11.14
Существует ли компонент для работы с драйверами RegMon от SysInt?