get-user — выбрать пользователей, которые были созданы до какой-то даты

Я использую оснастку Quest для получения пользователей из активного каталога. Этот скрипт отображает дату и время создания пользователей. Формат «16.07.2007 12:03:55».

Get-QADUser -IncludeAllProperties -SerializeValues | Foreach-Object {$_.createTimeStamp}

Как отобразить пользователей, которые были созданы до 06.01.2011 00:00:00 ? Благодарю вас!

Спасибо. У меня есть еще один вопрос. Как отделить сервисные аккаунты от пользователей домена? Я понимаю, что у каждого пользователя домена есть почтовый параметр. Можно ли включить только пользователей домена?

(Get-QADUser user -includeallproperties -serializevalues).mail
[email protected]

person culter    schedule 09.10.2012    source источник


Ответы (2)


пытаться:

Get-QADUser -IncludeAllProperties -SerializeValues -createdbefore 01/06/2011

Если вы хотите указать дату и время:

Get-QADUser -IncludeAllProperties -SerializeValues -createdbefore ([datetime]::parse("01/06/2011 01:00:00 pm")) # or "01/06/2011 13:00:00"

Для второго вопроса попробуйте:

Get-QADUser user -includeallproperties -serializevalues | ? { $_.mail -ne $null } # or just {$_.mail}
person CB.    schedule 09.10.2012
comment
спасибо, христианин. Я обновил свой вопрос. Не могли бы вы дать мне несколько советов, как разделить пользователей домена в выходных данных? Спасибо - person culter; 09.10.2012
comment
@культ. Я отредактировал свой ответ, но в следующий раз вам лучше создать новый вопрос! Не забудьте отметить это как ответ, если решите свои проблемы. - person CB.; 09.10.2012
comment
(Get-QADUser -SerializeValues ​​-IncludeAllProperties -CreatedBefore ([datetime]::parse(01.07.2011 00:01:00)) | ? {$_.mail -ne $null} | Выберите sAMAccountName, CreateTimeStamp, mail) .Считать - person culter; 10.10.2012
comment
Я использовал однострочник выше для подсчета пользователей, созданных до определенной даты и имеющих почтовый адрес. Спасибо - person culter; 10.10.2012

Следующее просто использует оператор Powershell lt

Get-QADUser -IncludeAllProperties -SerializeValues | ? { $_.createTimeStamp -lt '01/06/2011' }

Это должно ответить на расширенный вопрос, это просто вопрос расширения фильтра. Попробуйте, например, добавить совпадение по значению почты. Например, если вы знаете, что свойство почты пусто для нежелательных пользователей:

Get-QADUser -IncludeAllProperties -SerializeValues | ? { ($_.createTimeStamp -lt '01/06/2011') -and ($_.mail -ne '')}
person Emiliano Poggi    schedule 09.10.2012
comment
Спасибо, эмпо. У меня есть еще один вопрос. Как отделить сервисные аккаунты от пользователей домена? Я понимаю, что у каждого пользователя домена есть почтовый параметр. Можно ли включить только пользователей домена? Я обновил свой вопрос. Спасибо - person culter; 09.10.2012
comment
Эмпо, мне это не подходит. Неважно, какую дату я ввожу, этот скрипт не учитывает это и по-прежнему отображает пользователей, созданных после этой даты. - person culter; 09.10.2012