À 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
Vous devez vous connecter pour publier un commentaire.
Vous êtes à la recherche pour le
Set-ADUser
applet de commande. Il a un-HomeDirectory
paramètre, ce qui évidemment permet de définir le répertoire home de l'utilisateur, et un-Identity
paramètre qui spécifie l'utilisateur à modifier. Il dispose également d'un-HomeDrive
paramètre qui spécifie la lettre de lecteur pour son répertoire home.Le suivant fichier CSV contenu:
Le script suivant doit définir la maison de disques:
Vous pouvez obtenir le compte de l'utilisateur de l'information en cours d'exécution
Get-ADUser
avec un filtre LDAP sur ledisplayname
attribut Active Directory:Get-ADUser -LDAPFilter '(&(displayname=Trevor Sullivan))';
Alors, comment pourrais-je aller sur la configuration de la maison répertoire à l'aide de la boucle foreach? J'ai un fichier csv contenant la liste des noms d'affichage.
Quel est le contenu du CSV? Je n'ai aucune idée de ce que sont les champs à l'intérieur d'elle.
Merci Trevor. Malheureusement, mon travail blocs imgur donc je ne suis pas en mesure de voir votre exemple des captures d'écran. J'ai marqué votre réponse comme correcte, car c'est essentiellement ce que je cherchais à faire.
OriginalL'auteur Trevor Sullivan