À l'aide de PowerShell, définissez l'ANNONCE répertoire de base pour un utilisateur, étant donné que le nom d'affichage

Je voudrais configurer le répertoire basé sur un fichier csv contenant une liste de noms d'utilisateurs.

J'imagine que c'est une combinaison de l'utilisateur, l'utilisateur, et foreach commandes qui donnent les mises à jour correctes.
Ici c'est le code que j'utilise, mais je suis incapable de faire le saut logique de la tuyauterie de cette sortie à un Jeu-ADUser de commande qui définit le répertoire d'accueil.

function ConvertUser($user)
{
    $search = New-Object DirectoryServices.DirectorySearcher([ADSI]“”)
    $search.filter = “(&(objectClass=user)(displayName=$user))”
    $results = $search.Findall()

    foreach($result in $results){
         $userEntry = $result.GetDirectoryEntry()
         Write-Output($userEntry.sAMAccountName)
    }
 }

function ConvertUsers
{
     process{
        foreach($user In $_){
            ConvertUser($user)
        }
    }
}

Get-Content ".Users.txt" | ConvertUsers

Je suis sûr que je suis absent quelque chose de simple mais hélas je suis un Powershell newb.

Edit: je voudrais avoir la sortie de ConverUsers qui est le nom d'utilisateur et ensuite la pipe que pour le set-aduser de commande. Toutes les fois que j'essaie et la pipe à définir-aduser-je obtenir soit des erreurs de syntaxe, de tube vide, ou de la mauvaise sortie de données.

OriginalL'auteur Geoff Dawdy | 2014-01-09