Créer plusieurs utilisateurs dans Server 2008 avec PowerShell, partie 2, plus de champs
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 souvent une liste d'utilisateurs qui disposeront de champs de données supplémentaires. Étant donné que nous ne pouvons pas écrire de script à l'avance pour chaque scénario possible, nous allons vous montrer comment utiliser notre script PowerShell de création d'utilisateur et le modifier en fonction de vos besoins..
Dans ce cas, on nous a donné la Bureau attribut pour nos nouveaux utilisateurs, nous voudrons donc nous assurer qu'il est ajouté à chacun de nos nouveaux comptes d'utilisateurs lors de la création.
La première chose à faire est de sauvegarder le fichier Excel en tant que .CSV fichier.
Nous ouvrons ensuite le composant logiciel enfichable Utilisateurs et ordinateurs Active Directory. Nous devons savoir quel est le nom d'attribut réel du Bureau champ, 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 renseigné Ressources humaines pour son Bureau attribuer sur le Général languette.
Nous allons cliquer sur le Editeur d'attributs onglet pour trouver le nom technique de cette Bureau domaine, car nous en aurons besoin pour entrer dans PowerShell dans une minute. Il montre que le nom d'attribut pour le Bureau le champ est physicalDeliveryOfficeName. Comme le nom de l'attribut n'est pas toujours identique au nom du champ dans les autres onglets, il peut parfois être un peu difficile de trouver ce que vous recherchez. Si vous ne semblez pas trouver le champ dont vous avez besoin, vous pouvez toujours créer un utilisateur factice et modifier uniquement ce champ spécifique en un élément unique, puis accédez à la section Éditeur d'attribut onglet et faites défiler jusqu'à trouver.
Nous devrons maintenant modifier notre script PowerShell pour refléter ce nouveau champ. Le format pour cela sera “AttributeName = dataRecord ”. Nous voulons nous assurer que nous entrons correctement le nom du champ à partir de notre fichier .csv après le “$ dataRecord. ” entrée. Cette section extraira 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 fini ressemblera à ceci:
Assurez-vous de sauvegarder le script en tant que .ps1 fichier.
Avec notre liste d’utilisateurs et notre script dans le C: Administrateur d'utilisateurs dossier, nous faisons un clic droit sur le script et choisissons Courir avec PowerShell.
Lorsque nous retournons à Utilisateurs et ordinateurs AD, nous pouvons voir les nouveaux utilisateurs créés.
L’ouverture d’un de nos utilisateurs nouvellement créés montrera que le Bureau le champ est rempli avec les données de notre liste d'utilisateurs d'origine.
Créer plusieurs utilisateurs avec PowerShell est une tâche très facile, et avec cette connaissance à portée de main, vous ne le perdrez plus jamais la tête..