| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Delphi: Для новичков > Как программно создать новую учётную запись? |
| Автор: Sfdef 20.11.2010, 17:45 |
| Добавляю задание в планировщик. Чтобы процесс проходил в фоне (не мешал юзеру), добавляю от его имени нового пользователя. Во-вторых, чтобы не зависеть от пароля текущего пользователя (которого порой вообще не бывает). Собственно поэтому и возник вопрос - как программно создать новую учётную запись? |
| Автор: kami 21.11.2010, 00:23 |
| Смотря что проще: http://support.microsoft.com/kb/251394/ru или http://msdn.microsoft.com/en-us/library/aa370649(VS.85).aspx |
| Автор: Sfdef 22.11.2010, 19:38 |
| Спасибо, НО: 1) NetUserAdd помогает завести новую учётку, и даже эта запись создаётся скрытой - что, в принципе, и нужно! Однако, если вопрос с "окончанием срока действия учётной записи" (созданной с помощью этой функции) я решить смог, то с правами... А толку от учётки, под которой ничего нельзя делать? 2) С помощью консоли "доделываю" за NetUserAdd, однако - это как-то несерьёзно получается: заводим учётку из Delphi, а шлефуем консолью (пусть даже с помощью ShellExecute, но SW_HIDE для консоли не работают, и начинают всплывать различные окна). Так что - вопрос решён? В принципе - да. Но если Вы знаете - как в процедуре с NetUserAdd прописать этого пользователя в группу админов, - расскажите! |
| Автор: Sfdef 24.11.2010, 07:19 | ||||
kami, я был бы Вам крайне признателен! Если примеров использования NetUserAdd в сети я нашёл достаточно, то по NetUserSetInfo только справочные материалы. Delphi функцию NetUserSetInfo не знает, и, по-аналогии с NetUserAdd, нужно наверно что-то типа:
перед implementation. Но мне, как новичку, не реально догадаться что написать для NetUserSetInfo! Так что за пример скажу огромное - спасибо! |
| Автор: kami 25.11.2010, 01:55 | ||
| Перепробовав много функций в попытке зачислить тестового пользователя в админы, мне надоело каждый раз объявлять всё новые и новые функции из Netapi32.dll. Посему - предлагаю воспользоваться готовым решением по всему и вся из MSDN, портированному в Delphi, а именно - http://sourceforge.net/projects/jedi-apilib/. Дописывал уже засыпая, посему за оформление и упущения в обработке ошибок - не ругаться.
|