lundi 21 janvier 2013

Récupérer le nom du PC managé par un utilisateur de l’AD en powershell

Voici un petit script permettant de récupérer par utilisateur le ou les pc managé par ce dernier.

Clear

$OUDomain = "OU=Utilisateurs,DC=CODAMA,DC=fr"
$users = Get-QADUser -searchRoot $OUDomain

foreach($user in $users)
{
    if($user.AccountIsDisabled -eq $false)
    {
        Write-host "----------------------------------------------------"
        Write-host "sAMAccountName :", $user.SamAccountName
        Write-host "User Name :", $user.name
        Write-host "Display name :", $user.displayname
        Write-host "Mail :", $user.mail
        $ListPC = Get-QADUser -SamAccountName $user.SamAccountName  -IncludeAllProperties
        if($ListPC.managedObjects -ne $null)
        {
            $DetailPC =  $ListPC.managedObjects
            if($DetailPC.GetType().Name -ne "String")
            {
                foreach($Detail in $DetailPC)
                {
                $infoAD = Get-QADComputer -SearchRoot $Detail
                Write-host "PC :", $infoAD.Name
                }
            }
            else
            {
                $infoAD = Get-QADComputer -SearchRoot $DetailPC
                Write-host "PC :", $infoAD.Name
            }
        }
       
        Write-host "----------------------------------------------------"
    }
}

Aucun commentaire: