powershell - قارن-كائن على اثنين من حسابات المستخدمين أد



active-directory comparison (1)

يمكن لأي شخص يرجى إعطاء بعض النصائح حول مقارنة كائن أداكونت في بويرشيل (V2).

كلما قمت بتشغيل مقارنة مع قارن كائن، فإنه يظهر فقط الفرق في اسم متميز، وليس الاختلافات في مجالات تلك الحسابات.

قصيرة من مقارنة بشكل منفصل ADUser.Modified $، أو $ ADUser.DisplayName، الخ لكل حقل أريد أن تحقق، وأنا في حيرة.

هل هناك طريقة لمقارنة كل حقل في عنصر أدوسر عبر الحسابين، مع توضيح المجالات المختلفة؟

(إذا كنت غريبة ... هذا هو في الواقع لمقارنة حسابين مع نفس الاسم، ولكن في مجالات مختلفة)

شكرا مقدما.


هذا يجب أن تعطيك اسم الخاصية، ما كان كل مستخدم مثل هذا العقار وإذا كان مساويا أو مختلفا.

$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




comparison