Имя пользователя:
Пароль:
 | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Выдает ошибку "Такой объект на сервере отсутствует(80072030)". 57 строка.

Ответить
Настройки темы
VBS/WSH/JS - [решено] Выдает ошибку "Такой объект на сервере отсутствует(80072030)". 57 строка.

Новый участник


Сообщения: 9
Благодарности: 0

Профиль | Отправить PM | Цитировать


Код: Выделить весь код
Set objArgs = WScript.Arguments
 if objArgs.Count = 0 then
 WScript.Echo "Добавляет пользователей в домен."
 WScript.Echo "create_users.vbs [имя файла]"
 WScript.Echo " user.txt[имя файла] — файл со списком пользователей"
 WScript.Echo " формат файла: Логин; Пароль; Имя-Отчество; Фамилия; Должность; Отдел; OU(Организация); Адрес папки профиля;"
 WScript.Quit
 end if
 path = objArgs(0)
 
 Set fso = CreateObject("Scripting.FileSystemObject")
 Set objFile = fso.OpenTextFile(path, 1)
 Do Until objFile.AtEndOfStream
 str = objFile.ReadLine 
 for i = 1 to Len(str) step 1
 strCh = Mid (str, i, 1)
 if strCh = ";" then
 select case Z
 case 0 
 UserName = strRez ' *** Логин
 case 1 
 UserPassword = strRez ' *** Пароль
 case 2
 FirstName = strRez ' *** Имя-Отчество
 case 3 
 LastName = strRez ' *** Фамилия
 case 4 
 Title = strRez ' *** Должность
 case 5 
 Department = strRez ' *** Отдел
 case 6
 Company = strRez ' *** (OU)Организация
 case 7
 sScPath = strRez' *** Адрес папки профиля
 end select
 strRez = ""
 strCh = ""
 Z = Z + 1 
 else
 strRez = strRez + strCh
 end if
 next
 strRez = ""
 strCh = ""
 Z = 0
 
 Set objRoot = GetObject("LDAP://RootDSE")
 Set objADSystemInfo = CreateObject("ADSystemInfo")
 DomainDNSName = objADSystemInfo.DomainDNSName
 DomainDN = objRoot.Get("DefaultNamingContext")
 ContainerDN = "ou=" & Company & "," & DomainDN
 
 pName = UserName & "@" & DomainDNSName '"@snb.local"
 
 '!!! ВАЖНО !!!***Указываем ЗАРАНЕЕ СОЗДАННУЮ OU в которую кидаются новые пользователи *******
 
 Set objOU = GetObject("LDAP://" & ContainerDN) 
 
 '*************************** Создаем аккаунт пользователя домена ***********************
 Set objUser = objOU.Create("User", "cn=" + UserName)
 ' **** Login *****
 objUser.Put "sAMAccountName", UserName
 objUser.SetInfo
 
 ' ****** пароль *******
 Set objUser = GetObject ("LDAP://cn=" + UserName + "," + ContainerDN)
 objUser.SetPassword UserPassword
 
 ' ******* UPN **********
 objUser.Put "userPrincipalName", pName
 
 '****** выключение аккаунта *******
 objUser.AccountDisabled = FALSE
 
 ' ******** Имя *********
 objUser.Put "givenName", FirstName
 
 ' ***** Фамилия *********
 objUser.Put "sn", LastName
 
 ' ***** Выводимое имя ******
 objUser.Put "displayName", LastName & " " & FirstName
 
 ' Инициалы 
 objUser.Put "initials", left(FirstName,1) & "." '& left(LastName,1)
 
 ' ***** Должность ******
 objUser.Put "title", Title
 
 ' ***** Отдел ******
 objUser.Put "department", Department
 
 ' Организация
 objUser.Put "Company", Company
 
 ' ***** Уст. Требовать смену пароля при следующем входе в систему ***
 objUser.Put "pwdLastSet", CLng(0)
 
 ' Адрес папки перемещаемого профиля пользователя
 objUser.Put "ProfilePath", sScPath
 
 objUser.SetInfo
 
 ' WScript.Echo "Пользователь — " + UserName + " добавлен в AD"
 
 Loop
 WScript.Echo "Пользователи добавлены в AD"
 objFile.Close
тхт файл выглядит так
manager4; 1qaz2WSX; Ivan Ivanovich; Ivanov; manager; management; ASOIU; \\WINSERVER\Profiles\manager4;
security3; 1qaz2WSX; Petr Petrovich; Petrov; security; security; SIB; \\WINSERVER\Profiles\security3;

Отправлено: 22:37, 05-03-2015

 

Ветеран


Сообщения: 27449
Благодарности: 8088

Профиль | Отправить PM | Цитировать


Цитата alex19451:
https://www.dropbox.com/s/svbmo5ud60...D0%B9.jpg?dl=0 »
В файле — «ASOIU», на скриншоте «ASPOIU».

Отправлено: 15:29, 06-03-2015 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - [решено] Выдает ошибку "Такой объект на сервере отсутствует(80072030)". 57 строка.

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Ошибка - SwIron: shockwave flash выдает ошибку "память не может быть Read" Teonanakatl Microsoft Windows 2000/XP 3 27-10-2014 19:09
7 / 2008 R2 - WinSetupFromUSB выдает ошибку "WinPreSetup No Disk" SKSKSS Автоматическая установка Windows 11 / 10 / 8 / 7 / Vista 11 30-03-2014 12:45
Разное - Программа выдает ошибку "the machine id of your system cannot be determined" ~Cash~ Microsoft Windows 7 11 31-07-2012 23:04
Доступ - Отсутствует опция "Наследовать от родительского объекта применимые к дочерним объект" Tolyanchik Microsoft Windows 2000/XP 2 17-12-2010 15:58
Интерфейс - [решено] Пропала строка "Свойства папки" из выпадающего меню "Сервис" панели задач Стальное сердце Microsoft Windows 2000/XP 1 28-09-2007 11:26




 
Переход