Powershell, Mirar si un usuario usa una contraseña
En mi empresa tenemos una contraseña «Comodín» que utilizamos cuando no sabemos que contraseña utilizar y esta se utiliza en test y dispositivos genericos.. (Si! mala practica…) el tema es que quería ver cuantos usuarios del DC estaban con esa clave y mezclando lo que vi por Internet mas alguna modificación he sacado este PS que para mi es útil….
#**********************************************************************************************
Function Test-ADAuthentication {
param(
$usuarioP,
$password)
(New-Object DirectoryServices.DirectoryEntry "",$usuario.samaccountname,$password).psbase.name -ne $null
}
#**********************************************************************************************
$usuarios= Get-ADUser -Filter * -Properties * | select samaccountname
$Password= 'XXXX' #La contraseña que miramos
cls
foreach($usuario in $usuarios )
{
#paso parametro limpio a la variable usuarioP
$usuarioP = $usuario.samaccountname
$resultado =Test-ADAuthentication -username $usuario.samaccountname -password $password
if ($resultado -like "*true*"){
Write-host $usuario.samaccountname " + " $password " = " $resultado
}
}