Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "WinAPI";
Текущий архив: 2005.07.11;
Скачать: [xml.tar.bz2];

Вниз

NetUserAdd   Найти похожие ветки 

 
DelphiN! ©   (2005-05-12 09:21) [0]

Пытаюсь создать пользователя так :

var
 res, errInd : dword;
 ui : USER_INFO_1; //запись с данными о пользователе
 s : string;
begin
 ui.usri1_name := "newadm";       // имя нового пользователя
 ui.usri1_password := "mypass"; //пароль
 ui.usri1_password_age := 0;      //этот параметригнорируется
 ui.usri1_priv := USER_PRIV_ADMIN; //привелегия пользователя — обычный USER
       //другие возможные значения этого поля USER_PRIV_USER и USER_PRIV_ADMIN
 ui.usri1_home_dir := "C:\";        //рабочий каталог пользователя
 ui.usri1_comment := "";
 ui.usri1_flags := UF_NORMAL_ACCOUNT;
    //набор флагов, определяющий тип пользователя. Подробнее см. win32.hlp
 ui.usri1_script_path := "";      //имя скрипта пользователя,
                                  //выполняемого при входе в систему

 //вызываем функцию NetUserAdd
 res := NetUserAdd("198.162.0.90", 1, @ui, errInd);

 //и в зависимости от возвращенного результата,
 //выдаем те или иные сообщения

 case res of
   ERROR_INVALID_PARAMETER : begin
     s := IntToStr(errInd);
     s := "Error Invalid Parameter number " + s;
     ShowMessage(s);
   end;
   ERROR_ACCESS_DENIED: ShowMessage("Access Denied");
   Nerr_Success : ShowMessage("Success");
   Nerr_InvalidComputer : ShowMessage("InvalidComputer");
   NERR_NotPrimary : ShowMessage("The operation is allowed only on the PDC.");
   NERR_GroupExists : ShowMessage("The group already exists.");
   NERR_UserExists : ShowMessage("The user account already exists.");
   NERR_PasswordTooShort : ShowMessage("The password is shorter than required.");
 end;


Но возвращается ошибка ERROR_INVALID_PARAMETER с индексом 5

В чем дело ?


 
VMcL ©   (2005-05-12 11:28) [1]

#define USER_PRIV_PARMNUM               5


 
VMcL ©   (2005-05-12 11:30) [2]

Дело вот в чём:

usri1_priv
Specifies a DWORD value that indicates the level of privilege assigned to the usri1_name member. When you call the NetUserAdd function, this member must be USER_PRIV_USER.



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

Форум: "WinAPI";
Текущий архив: 2005.07.11;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.032 c
4-1114082819
Style
2005-04-21 15:26
2005.07.11
Как программно создать Dial-Up соединение ?


14-1118826756
sco123
2005-06-15 13:12
2005.07.11
Требуется программист на Delphi


1-1119361374
Alex17
2005-06-21 17:42
2005.07.11
Фаил


8-1110120806
Sam Stone
2005-03-06 17:53
2005.07.11
Рисование огня


1-1118151224
Ded Moroz
2005-06-07 17:33
2005.07.11
TListView





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский