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

Компьютерный форум OSzone.net » Серверные продукты Microsoft » Windows Server 2012/2012 R2 » 2012 R2 - [решено] Выгрузка пользователей через DSQUERY

Ответить
Настройки темы
2012 R2 - [решено] Выгрузка пользователей через DSQUERY

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


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

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


Изменения
Автор: SkyNezu
Дата: 17-06-2015
Есть задача: выгрузить всех пользователей, кто не менял пароль больше 45 дней и тех, кто не заблокирован.
У меня получилось следующее: dsquery user -stalepwd 45 -limit 0

Только мне нужно чтобы он вывел мне определенные поля: ФИО, подразделение, номер телефона, дата когда он последний раз менял пароль. И я никак не пойму что нужно добавить в запрос. Кто может помочь с этим?

UPD-1: Понял в чем затупил. Теперь команда выглядит вот так dsquery user -stalepwd 45 -limit 0 | dsget user -samid -display -dept -company -pwdneverexpires -disabled -acctexpires >D:\test.csv

И ошибку выдает вот такую: dsget ошибка:Недопустимый формат значения "Целевой объект этой команды". введите dsget /? для получения справки.

Отправлено: 13:00, 17-06-2015

 

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


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

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


Ну passwordlastset заменяет pwdLastSet, но за статью спасибо.

Есть еще поле "срок действия учетной записи", оказывается срок действия у нее вышел, она не показывается как заблокированная, но уже не работает. О таком маленьком нюансе я как-то и забыл.

Хех, добавил в вывод "accountexpires" и он мне выдает или "0" или "9,22337E+18")))) Буду курить как сразу вывести нормальные значения((

Последний раз редактировалось SkyNezu, 19-06-2015 в 08:27.


Отправлено: 08:01, 19-06-2015 | #11



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

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


Старожил


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

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


Ну и что что заменяет, вы же получили читаемый вывод даты, верно? Для этого я линканул статью.
Код: Выделить весь код
PS C:\Windows\system32> Get-ADUser testx -Properties *| select accountexpirationdate

accountexpirationdate
---------------------
21.07.2015 0:00:00
Это сообщение посчитали полезным следующие участники:

Отправлено: 08:48, 19-06-2015 | #12


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


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

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


Так и я о том же Большое спасибо за помощь. Сейчас я получаю то, что нужно.

Для тех кому может понадобиться данный скрипт:
Код: Выделить весь код
$date=(Get-Date).AddDays(-45)
Get-ADUser -SearchBase "DC=lol,DC=com" -f {(enabled -eq $true) -and (pwdlastset -lt $date)} -properties *| select displayname, sAMAccountName, passwordlastset, passwordneverexpires, accountexpirationdate, enabled, company, department, description, telephoneNumber, l, distinguishedName | export-csv  -Encoding UTF8 D:\test.csv

Отправлено: 10:26, 19-06-2015 | #13



Компьютерный форум OSzone.net » Серверные продукты Microsoft » Windows Server 2012/2012 R2 » 2012 R2 - [решено] Выгрузка пользователей через DSQUERY

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

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
2008 - Идентификация пользователей по атрибуту комната(office) с помощью dsquery dogtown Windows Server 2008/2008 R2 7 12-02-2013 19:11
2008 R2 - Не работает dsquery ekzarh Windows Server 2008/2008 R2 10 21-11-2012 15:45
CMD/BAT - [решено] dsquery | dsget вывод пользователей с почтой exo Скриптовые языки администрирования Windows 4 17-03-2009 10:22
Драйвер - Загрузка и выгрузка dll через CMDline borison Microsoft Windows 2000/XP 2 29-02-2008 17:50
Dsquery Помогите плиз.. minion Microsoft Windows NT/2000/2003 9 15-01-2008 09:18




 
Переход