Los bloqueos de cuentas de usuario son uno de los problemas más comunes que manejan los administradores del sistema en el día a día. Windows PowerShell se puede usar para obtener eventos de bloqueo de cuenta de un usuario, pero es un proceso tedioso. Utilizando herramientas de terceros como ADAudit Plus, es posible obtener informes completos en un santiamén. A continuación se muestra una comparación entre la obtención del informe del historial de bloqueo de cuentas de un usuario de AD con Windows PowerShell y ADAudit Plus:
$ErrorActionPreference = "SilentlyContinue"
Borrar host
$User = Read-Host -Prompt "Por favor, introduzca un nombre de usuario"
#Locate el PDC
$PDC = (Get-ADDomainController -Discover -Service PrimaryDC). Nombre
#Locate todos los centros de distribución
$DCs = (Get-ADDomainController -Filter *). Nombre #| Select-Nombre del objeto
foreach ($DC en $DCs) {
Write-Host -ForegroundColor Green "Comprobación de eventos en $dc para el usuario: $user"
if ($DC -eq $PDC) {
Write-Host -ForegroundColor Verde "$DC es el PDC"
}
Get-WinEvent -ComputerName $DC -Logname Security -FilterXPath "*[System[EventID=4740 or EventID=4625 or EventID=4770 or EventID=4771 and TimeCreated[timediff(@SystemTime) <= 3600000]] and EventData[Data[@Name='TargetUserName']='$User']]" | Select-Object TimeCreated,@{Name='User Name';Expression={$_.Properties[0].Value}},@{Name='Source Host';Expression={$_.Properties[1].Value}} -ErrorAction SilentlyContinue
}
Captura de pantalla
A continuación se muestran las limitaciones para obtener un informe del historial de bloqueo de cuentas mediante herramientas nativas como Windows PowerShell:
ADAudit Plus generará el informe escaneando automáticamente todos los DC del dominio para recuperar el historial de bloqueo de cuentas de los usuarios en una interfaz de usuario sencilla e intuitiva.