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

mardi 8 janvier 2013

Récupérer la liste des fichier et la date de modification

Voici un petit script qui permet de récupérer la liste des fichiers ayant pour extension ".pdf"


$fichier = Get-Childitem -Path "c:\" –recurse
foreach($f in $fichier)
{
    if($f.VersionInfo.FileName -ne $Null)
    {
        if($f.extension -eq ".pdf")
        {
            $f.Name + " ;" + $f.LastWriteTime + ";" + $f.extension
        }
    }
}