Мне нужно получить количество учетных записей, которые включены и не истек срок действия группы AD. Я могу получить включенные учетные записи, но у меня проблемы с теми, срок действия которых истек.
Я читал о том, как это сделать, и нашел много решений, которые в основном одинаковы:
Get-ADGroupMember -Identity $DisName |get-aduser|Where{$_.Enabled -eq $true -and $_.AccountExpires -ne 0}
Это не работает. Я проверил значение свойства AccountExpires учетной записи с истекшим сроком действия и не равен 0. Я также сравнил это значение среди различных дат истечения срока действия, таких как: истек, истекает сегодня, истекает завтра и никогда не истекает, чтобы попытаться найти что-то релевантное среди значений, но я ничего не нашел.
Это мой код:
$DisName = 'CN=demo1group,OU=groups,OU=demo1,OU=res10000,OU=Customer,DC=cloud,DC=local'
$lic = (Get-ADGroupMember -Identity $DisName |get-aduser|Where{$_.Enabled -eq $true -and $_.AccountExpires -ne 0}).count
Я пытался принудительно закрыть аккаунт, но всегда получаю одно и то же значение для $ lic