powershell - Compare-Object en dos cuentas de usuario AD
active-directory comparison (1)
¿Puede alguien dar algunos consejos para comparar dos objetos de cuenta ADA en PowerShell (v2)?
Cada vez que ejecuto una comparación con Compare-Object, solo muestra la diferencia en el nombre Distinguido, no las diferencias en los campos de esas cuentas.
A falta de comparar por separado $ ADUser.Modified, o $ ADUser.DisplayName, etc. para cada campo que quiero verificar, estoy perdido.
¿Hay alguna manera de comparar todos y cada uno de los campos del objeto ADUser en las dos cuentas, mostrando qué campos son diferentes?
(Si tiene curiosidad ... esto es en realidad para comparar dos cuentas con el mismo nombre, pero en diferentes dominios)
Gracias por adelantado.
Esto debería darle el nombre de la propiedad, lo que cada usuario tenía como esa propiedad y si era igual o diferente.
$user1 = get-aduser Test.User1 -Properties *
$user2 = get-aduser Test.User2 -Properties *
$Usercomparison = @()
$user1.GetEnumerator() | ForEach-Object {
If ($User2.($_.Key) -eq $_.Value)
{
$Comparison = ''Equal''
}
else
{
$Comparison = ''Different''
}
$UserObj = New-Object PSObject -Property ([ordered]@{
Property = $_.Key
User1 = $_.Value
User2 = $User2.($_.Key)
Comparison = $Comparison
})
$UserComparison += $UserObj
}
$UserComparison