Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Распознование группы пользователя...

Ответить
Настройки темы
CMD/BAT - Распознование группы пользователя...

Пользователь


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

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


Добрый день.
Делаю некий logon скрипт, столкнулся с необходимостью отсеивать юзеров по группам их принадлежностей... подскажите, как реализовать....
То есть смысл такой...
В зависимости от группы, в которой пользователь состоит, будут выполняться разные сценарии входа...
За ранее спасибо.

Отправлено: 14:12, 02-12-2016

 

Ветеран


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

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


1) Проще отфильтровать политику по Security Filter


Но обязательно прочитать, про нововедение в работе GPO - https://habrahabr.ru/post/304202/

2) whoami /groups - покажет к каким группам пренадлежит пользователь ( с помощью find/findstr производить поиск по группам и выполнение в for)
Это сообщение посчитали полезным следующие участники:

Отправлено: 14:22, 02-12-2016 | #2



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

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


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


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

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


Проверка членства в группе (vbs)

Function CheckGroup (objGroups)
Dim objGroup, objMember
If Member = True Then
Exit Function
End If
On Error Resume Next
Set objGroup = GetObject("LDAP://CN=" & objGroups &",ou=Groups,dc=nameDC,dc=nameDC2")
objGroup.GetInfo
If Err.Number then
Member = False
Exit Function
End If
If objGroup.IsMember(objUser.ADsPath) Then
Member = True
Exit Function
End If
For Each objMember In objGroup.Members
If (LCase(objMember.Class) = "group") Then
objGroups = Replace(objMember.name,"CN=","")
CheckGroup objGroups
End If
Next
End Function

Вызывать:
Member = false
CheckGroup("need Group")
If Member then
call objWSH.Run....
filetxt.WriteLine.....

Else
filetxt.WriteLine....
End If

Отправлено: 09:37, 03-12-2016 | #3



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Распознование группы пользователя...

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
[решено] Распознование текста nautonnier Хочу все знать 54 15-11-2014 20:54
VBS/WSH/JS - Скрипт создания пользователя и группы долго выполняется. voler Скриптовые языки администрирования Windows 1 17-04-2013 11:05
VBS/WSH/JS - [решено] Доменные группы пользователя (WSH) Dimon Скриптовые языки администрирования Windows 1 05-02-2009 11:57
Удаление пользователя из группы в АД согласно расписанию Local.admin Microsoft Windows NT/2000/2003 5 09-11-2007 12:48
[Ъ] Создание учетных записей пользователя и группы Kthulhu Microsoft Windows NT/2000/2003 0 25-09-2006 23:45




 
Переход