11Jul
Dans notre article précédent, nous vous avons montré le moyen le plus rapide de passer d'une simple liste d'utilisateurs à leur création dans Active Directory. Cependant, vous obtiendrez fréquemment une liste d'utilisateurs qui auront des champs de données supplémentaires. Comme nous ne pouvons pas écrire un script à l'avance pour chaque scénario possible, nous allons vous montrer comment prendre notre script de création d'utilisateur PowerShell et le modifier pour l'adapter à votre objectif.
Dans ce cas, l'attribut pour a été attribué à nos nouveaux utilisateurs. Nous allons donc nous assurer de l'avoir ajouté à chacun de nos comptes utilisateurs lors de la création.
La première chose que nous faisons est de sauvegarder le fichier Excel comme fichier . csv .
Ensuite, nous ouvrons le composant logiciel enfichable Utilisateurs et ordinateurs Active Directory. Nous devons trouver quel est le nom d'attribut actuel pour le champ Office, nous allons donc ouvrir les propriétés de l'un de nos utilisateurs actuels en double-cliquant dessus.
Nous pouvons voir que cet utilisateur a des ressources humaines remplies pour son attribut Office sur l'onglet .
Nous allons cliquer sur l'onglet de l'éditeur d'attribut pour trouver le nom technique de ce champ Office, car nous en aurons besoin pour entrer dans PowerShell dans une minute. Il montre que le nom d'attribut pour le champ Office est physicalDeliveryOfficeName. Comme le nom de l'attribut n'est pas toujours le même que le nom du champ dans les autres onglets, il peut parfois être un peu difficile de trouver ce que vous cherchez. Si vous ne parvenez pas à trouver le champ dont vous avez besoin, vous pouvez toujours créer un utilisateur fictif et modifier ce champ spécifique en quelque chose d'unique, puis accédez à l'onglet de l'éditeur d'attribut et faites défiler jusqu'à ce que vous le trouviez.
Maintenant, nous allons devoir éditer notre script PowerShell pour refléter ce nouveau champ. Le format de ceci sera " AttributeName = dataRecord". Nous voulons nous assurer que nous entrons correctement le nom de champ de notre fichier. csv après l'entrée " $ dataRecord." .Cette section tirera les données de notre fichier d'utilisateurs:
$ physicalDeliveryOfficeName = $ dataRecord. Office
et cette section du script le mettra dans les nouveaux objets utilisateur:
$ objUser. Put( "physicalDeliveryOfficeName", $ physicalDeliveryOfficeName)
Le script terminé ressemblera à ceci:
Assurez-vous de sauvegarder le script en tant que fichier . ps1 .
Avec notre liste d'utilisateurs et notre script dans le dossier C: UsersAdministrator , nous faisons un clic droit sur le script et choisissez Exécuter avec PowerShell.
Lorsque nous revenons à AD Users and Computers, nous pouvons voir de nouveaux utilisateurs créés.
L'ouverture d'un de nos nouveaux utilisateurs montrera que le champ Office est rempli avec les données de notre liste d'utilisateurs d'origine.
La création de plusieurs utilisateurs avec PowerShell est une tâche très facile, et avec cette connaissance à portée de main, vous ne la transpirez plus jamais.