Запрос включил, но не истек пользователи в AD

Я нашел размещенное решение, которое имеет большой интерфейс и очень простой в использовании WYSIWYG-редактор. Название службы является pbworks

0
задан 19 August 2009 в 08:23
4 ответа
Get-QADUser -Enabled -SizeLimit 0 | where {-not $_.AccountIsExpired}
1
ответ дан 4 December 2019 в 23:27

Не берите в голову - кажется, что сам объект имеет булев флаг "AccountIsExpired", на который я могу протестировать.

0
ответ дан 4 December 2019 в 23:27

Получите-QADUser поддерживающий-AccountNeverExpires-SizeLimit 0

0
ответ дан 4 December 2019 в 23:27
  • 1
    Doesn' t учетные записи покрытия, которые включены и установили дату окончания срока действия в будущем - который я хочу видеть. –  Neobyte 20 August 2009 в 08:06
  • 2
    Проверьте это параметры также:-AccountExpiresAfter < DateTime>-AccountExpiresBefore < DateTime> можно также инвертировать AccountNeverExpires:-AccountNeverExpires: $false –  Shay Levy 20 August 2009 в 19:39

Необходимо смочь сделать это с запросом ADSI ADO:

(&(&(objectCategory=person)(objectClass=user)(!userAccountControl:1.2.840.113556.1.4.803:=2))(|(accountExpires=9223372036854775807)(accountExpires=0)))

сделает все неотключенные отчеты, которые не истекают.

(&(objectCategory=person)(objectClass=user)(!userAccountControl:1.2.840.113556.1.4.803:=2)(accountExpires<=127818648000000000))

даст Вам все неотключенные пользовательские объекты, которые истекли до 16.01.2006

Вот пример того, как сделать запрос ADSI ADO:

$strbase = "<LDAP://dc=ms,dc=com>" 
$strFilter = "(&(objectcategory=user)(useraccountcontrol=66048))" 

$strAttributes = "sAMAccountName,displayname" 
$strScope = "subtree" 
$strQuery = "$strBase;$strFilter;$strAttributes;$strScope" 

$objConnection = New-Object -comObject "ADODB.Connection" 
$objCommand = New-Object -comObject "ADODB.Command" 
$objConnection.Open("Provider=ADsDSOObject;") 
$objCommand.ActiveConnection = $objConnection 
$objCommand.CommandText = $strQuery 
$objRecordSet = $objCommand.Execute()

И согласно этому сообщению... Вы получите ответ, намного более быстрый этот путь затем, Вы были бы с cmdlet. Также вот является замечательный гид по ADO ADSI, это - ссылки примеры VBscript, но можно легко перевести понятия назад в Powershell.

0
ответ дан 4 December 2019 в 23:27

Теги

Похожие вопросы