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

Тема в разделе "WASM.BEGINNERS", создана пользователем fly, 3 янв 2007.

  1. fly

    fly New Member

    Публикаций:
    0
    Регистрация:
    25 дек 2006
    Сообщения:
    22
    вообще интересут код на Делфи.

    нашел такой код на C#
    можно такое сделать на делфи ?

    Код (Text):
    1. using System;
    2. using System.DirectoryServices;
    3. class DemoApplication
    4. {
    5.   const string SystemPath = "WinNT://YourMachineName";
    6.   const string MethodCreatePassword= "SetPassword";
    7.   const string Login = "YourLogin";
    8.   const string Password = "YourPassword";
    9.   const string SchemaName = "User";
    10.   static void Main()
    11.   {
    12.     using(DirectoryEntry systemEntry = new DirectoryEntry(SystemPath))
    13.     {
    14.       using(DirectoryEntry user = systemEntry.Children.Add(Login, SchemaName))
    15.       {
    16.         user.Invoke(MethodCreatePassword, Password);
    17.         user.CommitChanges();
    18.       }
    19.     }
    20.   }
    21. }
     
  2. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    не легче net user ... add?
     
  3. Dostoevsky

    Dostoevsky New Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2006
    Сообщения:
    33
    The NetUserAdd function adds a user account and assigns a password and privilege level.
    Код (Text):
    1. NET_API_STATUS NetUserAdd(
    2.   LPCWSTR servername,
    3.   DWORD level,
    4.   LPBYTE buf,
    5.   LPDWORD parm_err
    6. );
     
  4. atorn

    atorn New Member

    Публикаций:
    0
    Регистрация:
    14 дек 2006
    Сообщения:
    64
    Dostoevsky
    NetUserAdd - WinNT only.
    FreeManCPM
    Это без отказный вариант.
     
  5. Dostoevsky

    Dostoevsky New Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2006
    Сообщения:
    33
    FreeManCPM
    atorn
    В в Windows 98 нет net user. В Windows 95 и подавно.
     
  6. W4FhLF

    W4FhLF New Member

    Публикаций:
    0
    Регистрация:
    3 дек 2006
    Сообщения:
    1.050
    Какой дурак будет писать сегодня под эту ОСь?:)
     
  7. Dostoevsky

    Dostoevsky New Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2006
    Сообщения:
    33
    W4FhLF
    Ну дык поэтому я и предлагаю NetUserAdd. Более того в Windows 9x нет смысла создавать локальных пользователей потому что там нет таких привилегий пользователей как в Windows NT.
     
  8. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    пусть fly выберет то, что ему больше всего подходит :)
     
  9. Dostoevsky

    Dostoevsky New Member

    Публикаций:
    0
    Регистрация:
    12 ноя 2006
    Сообщения:
    33
    FreeManCPM
    Ну имхо использовать другую прогу для реализации функциональности своей проги - это не подзеннски - лишний процесс и все связанные с ним накладные расходы.
     
  10. Freeman

    Freeman New Member

    Публикаций:
    0
    Регистрация:
    10 фев 2005
    Сообщения:
    1.385
    Адрес:
    Ukraine
    согласен