Вход на хостинг
IT-новости
20.04.2016 iPhone 2017 года поместят в водонепроницаемый корпус из стекла
Линейка iPhone в новом году серьезно поменяется. В этом уверен аналитический исследователь Мин Чи Ку......
30.07.2015 Ищем уникальный контент для сайта
Ищем уникальный контент для сайта Без уникального контента Ваш сайт обречен на то, что его страницы......
Пример 8: Определение всех учетных записей пользователей, входящих в домен
Set objDomain=GetObject("WinNT:")
For Each domain_element In objDomain
Domain_Name= domain_element.Name
Next
Set obj=GetObject("WinNT://" & Domain_Name)
obj.filter=array("user")
For Each element In obj
temp =temp+element.name+"; "
Next
Создание, переименование и удаление объектов в домене
В Active Directory существует три типа встроенных объектов: учетная запись пользователя; группа, которая может быть локальной или глобальной; учетная запись компьютера. С учетной записью пользователя можно проделывать следующие операции: создавать, удалять, переименовывать; группу можно создавать и удалять; учетную запись компьютера можно создавать и удалять.
Создание объектов
Создание учетной записи пользователя осуществляется с помощью функции Create(). Приведем пример, в котором создается учетная запись пользователя с именем UserName. При создании скрипта манипуляции с паролем и другими параметрами учетной записи должны производиться, когда учетная запись существует, т.е. после применения метода: SetInfo.
Пример 9
Set objDomain=GetObject("WinNT:")
For Each domain_element In objDomain
Domain_Name= domain_element.Name
Next
Set obj=GetObject("WinNT://" & Domain_Name)
NewUser="UserName"
Set CU=obj.Create("User",NewUser)
CU.SetInfo
Создание учетной записи группы отличается тем, что необходимо указать тип группы с помощью функции Put(). Локальной группе соответствует значение «4», глобальной – «2».
Пример 10. Создания локальной группы с именем GroupName
Set objDomain=GetObject("WinNT:")
For Each domain_element In objDomain
Domain_Name= domain_element.Name
Next
Set obj=GetObject("WinNT://" & Domain_Name)
NewGroup="GroupName"
Set CG=obj.Create("Group",NewGroup)
CG.Put "groupType", 4
CG.SetInfo
Создание учетной записи компьютера аналогично созданию учетной записи пользователя, за исключением следующего:
n объект должен быть создан с использованием класса computer;
n у объекта должен быть установлен пользовательский флаг Ошибка! Недопустимый объект гиперссылки. (см. раздел «Манипулирование пользовательскими флагами функцией UserFlags»);
n начальный пароль учетной записи должен соответствовать имени компьютера, введенного строчными буквами. Результата добиваются с помощью функции LCase().
Пример 11. Создания учетной записи компьютера с именем ComputerName
Set objDomain=GetObject("WinNT: ")
For Each domain_element In objDomain
Domain_Name= domain_element.Name
Next
Set obj=GetObject("WinNT://" & Domain_Name)
NewComputer="ComputerName"
Set CC=obj.Create("Computer", UCase(NewComputer))
CC.SetInfo
Set CAccount= GetObject("WinNT://" & ї
Domain_Name&"/"& NewComputer&"$,user")
CAccount.Put "UserFlags", (CAccount.Get("UserFlags") Or &H1000)
CAccount.SetPassword(LCase(NewComputer))