Назад | Перейти на главную страницу

Как найти информацию о сервере блокировки Orig в LockoutStatus

У меня есть учетная запись, которая блокируется, но это происходит в ночное время, когда мы не можем вести журналы или собирать журналы. Так что мне нравится писать сценарий PowerShell, который берет эти журналы за меня.

Я использую AL TOOLs. В ALTools есть программа LockoutStatus с этой программой, которая называется столбцом Orig Lock

Я просто хочу знать, откуда эта информация собирается, от кого она или от пользователя?

Мне нужно только Orig Lock Информация

См. Снимок экрана ниже

В документации для LockoutStatus это поле определяется следующим образом:

Orig Lock: отображает контроллер домена, заблокировавший учетную запись (контроллер домена, который произвел исходную запись в атрибут LockoutTime для этого пользователя).

Вы можете получить доступ к свойствам атрибута из метаданных репликации.

$LockedAccount=Get-ADUser [username here - no quotes needed]
$LockedObjectPath=$LockedAccount.DistinguishedName
$DomainController=([system.directoryservices.activedirectory.domain]::GetCurrentDomain()).DomainControllers[0].Name
$LockoutReplicationRecord=Get-ADReplicationAttributeMetadata -object "$LockedObjectPath" -server $DomainController | where {$_.AttributeName -eq "lockoutTime"}
Write-Host "$($LockoutReplicationRecord.LastOriginatingChangeDirectoryServerIdentity)"

Разберите в этой строке только имя сервера.

Я делаю это в домене 2012 года, но думаю, что весь этот код работает и в 2008 году. До сих пор все тестовые примеры, которые я пробовал, были заблокированы сервером с ролью FSMO, поэтому я не уверен, что это даст ожидаемый результат. Похоже, у вас есть отличная среда, чтобы попробовать. Этот код просто берет первый контроллер домена в списке, и я предполагаю, что вы будете перебирать их все, чтобы узнать количество неверных паролей для каждого из них. В этом случае замените любую переменную, которую вы уже используете, если это имя сервера в текстовом формате (не обязательно должно быть полное доменное имя, как в этом коде)

Я не могу подтвердить, что это та же информация, что и LockoutStatus.exe, но для запуска требуется такое же количество времени, и для меня результат совпал.