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 "----------------------------------------------------"
}
}