'скрипт предназначен для получения списка пользователей входящих в группу
on error resume next
'Input data
DomainController = InputBox("Введите NetBIOS имя контроллера домена:","Имя контроллера домена","")
GroupName = InputBox("Введите имя группы:","Имя группы (Login Name)","")
'connect to AD object
Set objGroup = GetObject("WinNT://" & DomainController & "/" & GroupName)
'create *.csv file
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Fil = FSO.CreateTextFile("d:\" & GroupName & "_users.csv",2)
Fil.WriteLine(GroupName & vbCrLf & "Login Name;Full Name")
'List users
For Each Member in objGroup.Members
If Member.Class = "User" Then
Fil.WriteLine(Member.Name & ";" & Member.FullName)
else If Member.Class = "Cotact" Then
Fil.WriteLine(Member.Name & ";" & Member.FullName)
End If
End If
Next
Fil.Close
Wscript.Echo ("Выполение скрипта закончено" & vbCrLf & "Список пользователей находится в корне диска")
Принцип работы очень простой. Копируете в текстовый файл, сохраняете с разрешением VBS. Запускаете- указываете свой контролер домена- группу... и все. Заходите в корень диска в котором находится скрипт, там файл с названием вашей группы и расширением CSV. В этом файле логин и полное имя пользователей, на мой взгляд все быстро и удобно.
Я очень надеюсь, моя статья помогла Вам! Просьба поделиться ссылкой с друзьями:
Комментарии
Member.Company не подходит
Так как я скрипты писать не умею - воспользовался вашими наработками. Работает просто шикарно. Ошибка в тексте скрипта (else If Member.Class = "Cotact" Then) нужно "Contact"?
Такой вопрос - работает ли этот скрипт над группами безопасности в AD? Что можно дописать, чтобы брал данные из групп безопасности, а не из подразделений?
Заранее благодарен. Материал очень помог
Цитирую USER:
можно диск D не делать, а исправить путь в этой строчке
Set Fil = FSO.CreateTextF ile("d:\" & GroupName & "_users.csv",2)
Set WshShell = CreateObject("WScript.Shell")
Set Fil = FSO.CreateTextF ile( WshShell.Curren tDirectory & "\" & GroupName & "_users.csv",2)
После этого файл будет формироваться в той папке, где находится скрипт.