Можно ли как-нибудь автоматизировать процесс создания большого кол-ва новых юзеров?
Форумы Автоклуба ИЖ.2126.ru
24 Мая 2025, 14:53:49 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
Новости: С 1-го августа 2013 объявляется бессрочный месячник по борьбе с матом
   Начало   Главная Поиск Правила Камасутра Блоги Чат (1) Галерея Войти Регистрация  
Страниц: [1]   Вниз
  Печать  
Автор Тема: Можно ли как-нибудь автоматизировать процесс создания большого кол-ва новых юзеров?  (Прочитано 1196 раз)
0 Пользователей и 1 Гость смотрят эту тему.
alex@2141 ТС
Ветеран форума
******

Карма +275/-4
Offline Offline

Сообщений: 5168





Spb
n/a
« : 22 Апреля 2005, 10:14:13 »

Блин, заколебаешься все поля в AD заполнять. Можно ли сделать текстовый список с какими-нибудь делимитерами и скормить его скрипту/тулзе? Юзеров человек триста, блин.
Записан
Quark
Основа форума
****

Карма +1/-0
Offline Offline

Сообщений: 286

Екатеринбург

« Ответ #1 : 29 Апреля 2005, 11:17:24 »

Ну как уже создали 300 пользователей?

1)есть команда
net user - автоматизирует процесс создания/модификации/ юзверей.
------------------------------------------------------------------------
2)Ежели знаете какой-либо язык программирования, то можно
создать например такую функцию
На С++
The following code example creates a user account with the default attributes. For brevity, error checking is omitted.


#include <activeds.h>

int main()
{
   HRESULT hr = CoInitialize(NULL);

   IADsContainer *pCont;
   IADsUser *pUser;

   LPWSTR adsPath = L"LDAP://serv1/CN=Users,dc=Fabrikam,dc=com";
   LPWSTR usrPass = NULL;
   LPWSTR usrName = NULL;

   // Add code to securely get the username and password or leave
   // as NULL to use the current security context.

   hr = ADsOpenObject(adsPath,
                      usrName,
                      usrPass,
                      ADS_SECURE_AUTHENTICATION,
                      IID_IADsContainer,
                      (void**)&pCont);

   IDispatch *pDisp;
   hr = pCont->Create(L"user",L"cn=Jeff Smith",&pDisp);
   pCont->Release();

   hr = pDisp->QueryInterface(IID_IADsUser,(void**)&pUser);
   pDisp->Release();

   VARIANT var;
   VariantInit(&var);
   V_BSTR(&var) = L"jeffsmith";
   V_VT(&var)=VT_BSTR;
   hr = pUser->Put(L"samAccountName",var);

   hr = pUser->SetInfo();

   VariantClear(&var);
   pUser->Release();

   CoUninitialize();

   return 0;
}

(С)MSDN

Ежели просто надо скопировать с другого домена то
поищите программу
Ideal Admin
она даже пароли копирует)
Записан
alex@2141 ТС
Ветеран форума
******

Карма +275/-4
Offline Offline

Сообщений: 5168





Spb
n/a
« Ответ #2 : 29 Апреля 2005, 11:53:57 »

кхе-кхе... спасибо, конечно.... Smile  я уж лучше руками...
Записан
CoHed
Основа форума
****

Карма +0/-0
Offline Offline

Сообщений: 280

Санкт-Петербург

« Ответ #3 : 29 Апреля 2005, 11:59:51 »

Можно в екселе в каждой строке в столбце А
net user ... дале по параметрам
В VBA в этом же екселе
sub w
dim i as long
i=1
do
shell cells(i,1).value
i=i+1
loop until len(cells(i,1))=0
end sub
Записан

То, что мы здесь, это от того, что у нас что то в крови.
Quark
Основа форума
****

Карма +1/-0
Offline Offline

Сообщений: 286

Екатеринбург

« Ответ #4 : 29 Апреля 2005, 12:02:47 »

Цитировать
Оригинальное сообщение от  alex@2141
кхе-кхе... спасибо, конечно.... Smile  я уж лучше руками...

нет, вы наверное не поняли, поэтому разделил ответ на п1 и п2 - это два разных варината
по п1) это как раз и есть требуемый Вами скрипт
подробно здесь
http://support.microsoft.com/default.aspx?scid=kb;en-us;251394
Записан
alex@2141 ТС
Ветеран форума
******

Карма +275/-4
Offline Offline

Сообщений: 5168





Spb
n/a
« Ответ #5 : 29 Апреля 2005, 12:03:44 »

Угу. За сцылку спасибо Smile
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  

Powered by SMF 1.1.21 | SMF © 2006-2009, Simple Machines

Яндекс.Метрика

Google последней посетил эту страницу 16 Октября 2021, 06:40:18