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

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

Ответить
Настройки темы
PowerShell - Выгрузка информации о пользователях из определенных OU

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


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

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


Доброго времени суток!

Подскажите пожалуйста как реализовать выгрузку об учетных записях в AD но не затрагивая 2 OU?

Есть вот такой запрос:
Код: Выделить весь код
Get-Aduser -Searchbase 'OU=COM,DC=tech,DC=ru' -filter {Enabled -eq "True"} -properties lastlogonDate, displayname, department, manager | sort-object Name | select-object Name,displayname,Manager,department,LastLogonDate | Export-csv -path C:\temp\lastlogon.csv -encoding utf8
Как сделать что бы в результат не попадали некоторые OU размещенные внутри OU=COM . То есть выгрузка проходила полностью за исключение определенных OU?

Отправлено: 20:11, 20-03-2019

 

Ветеран


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

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


Код: Выделить весь код
$ouToExclude = @(
    'OU=Test1,OU=COM,DC=tech,DC=ru',
    'OU=Test2,OU=COM,DC=tech,DC=ru',
    'OU=Test3,OU=COM,DC=tech,DC=ru'
)

... | Where-Object {$ouToExclude -notcontains $_.distinguishedName.split(',', 2)[1]} | sort-object Name | ...
Это сообщение посчитали полезным следующие участники:

Отправлено: 23:08, 20-03-2019 | #2



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

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


Ветеран


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

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


Kazun, представьте, что пользователь находится во вложенной OU:
Код: Выделить весь код
CN=Иванов,OU=Test1Level2,OU=Test1,OU=COM,DC=tech,DC=ru
Johny_spb, по-хорошему, надо использовать LDAPfilter, а не выкачивать всё для локальной фильтрации

Отправлено: 11:25, 21-03-2019 | #3


Аватара для Elven

Ветеран


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

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


ну например так, если, конечно, DistinguishedName == CN=displayname,OU=COM,DC=tech,DC=ru
Код: Выделить весь код
get-aduser -filter * -Properties displayname | foreach {
$synteticDistinguishedName = 'CN=' + $_.displayname + ',OU=COM,DC=tech,DC=ru'
if ($_.DistinguishedName -eq $synteticDistinguishedName) {
    echo $_.DistinguishedName
    }}

Отправлено: 14:09, 21-03-2019 | #4



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

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
PowerShell - [решено] Выгрузка информации об определенных файлах Johny_spb Скриптовые языки администрирования Windows 2 28-02-2019 00:04
PowerShell - [решено] Выгрузка данных о пользователях из AD Elven Скриптовые языки администрирования Windows 5 17-12-2015 16:21
VBS/WSH/JS - выгрузка из AD информации пользователя Uranich Скриптовые языки администрирования Windows 1 14-02-2013 16:01
Сбор информации о пользователях и группах. GamblerAN Microsoft Windows NT/2000/2003 5 30-11-2010 12:49
выгрузка данных о пользователях skipperTT Microsoft Windows NT/2000/2003 1 29-11-2007 08:26




 
Переход