0
votes

I have modified the same script for groups instead of users as below, I am not getting any display

$adgroups = get-adgroup -searchbase "ou=test,dc=domain,dc=com" -filter * -Properties *

Foreach($adgroup in $adgroups)

{

if($adgroup.manager -ne $null)

{

$manager = Get-ADGroup -filter {Distinguishedname -eq $adgroup.manager}      

    if($($manager.enabled) -eq $false)      

    {       

write-host "$($adgroup.SamAccountName),$($manager.SamAccountName)" -Path "C:\Users\test\Desktop\log.csv"

    }

}

}

1
$adusers = get-aduser -searchbase "ou=test,dc=domain,dc=com" -filter *|select samaccountname foreach ( $aduser in $adusers ) { $managers = (get-aduser (get-aduser $aduser -Properties manager).manager).samaccountName foreach ( $manager in $managers) { $disabledmanager = Get-ADUser $($manager.name) -Filter {Enabled -eq $false} |Select samaccountname -ExpandProperty samaccountname Add-Content "C:\Users\test\Desktop\log.csv" $aduser,$disabledmanager } }Bunny
please edit your post to pretty print your code.Leonid Glanz

1 Answers

1
votes

This should work.

$adusers = get-aduser -searchbase "ou=test,dc=domain,dc=com" -filter * -Properties manager

Foreach($aduser in $adusers)
{
    if($aduser.manager -ne $null)
    {
        $manager = Get-ADUser -filter {Distinguishedname -eq $aduser.manager}
        if($($manager.enabled) -eq $false)
        {
            Add-Content -Value "$($aduser.SamAccountName),$($manager.SamAccountName)" -Path "C:\Users\test\Desktop\log.csv"
        }
    }
}