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

Вниз

Добавлeние учетных записей   Найти похожие ветки 

 
som   (2006-01-20 15:11) [0]

Как программно добавить новую учётную запись с правами администратора ?


 
BiN ©   (2006-01-20 15:13) [1]

NetUserAdd
NetLocalGroupAddMember


 
ITC   (2006-02-06 11:09) [2]

Можно пример?


 
kaZaNoVa ©   (2006-02-06 11:28) [3]

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 вся ветка

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

Наверх




Память: 0.47 MB
Время: 0.043 c
15-1144225435
ocean
2006-04-05 12:23
2006.04.23
Перезагрузить ADSL-модем


3-1140955588
ViktorZ
2006-02-26 15:06
2006.04.23
Invalid Floating Point


15-1143915613
Кручен-Верчен
2006-04-01 22:20
2006.04.23
Мне просто страшно подумать, что с моим ником станет!?


15-1143632990
Nsk3D
2006-03-29 15:49
2006.04.23
Wap в массы


15-1143065792
XeON
2006-03-23 01:16
2006.04.23
Немного C++ a