Comment créer plusieurs utilisateurs dans Server 2008 avec PowerShell
La création d'utilisateurs par le biais du composant logiciel enfichable Utilisateurs et ordinateurs AD est un processus très simple, mais vous devrez souvent créer des comptes pour un groupe de personnes à la fois. Il n’est pas nécessaire que cela prenne beaucoup de temps, et nous avons fait tout le travail lourd pour que vous n’ayez pas à le faire..
Nous venons de recevoir une liste des nouveaux employés du service des ressources humaines, et ils ont eu la gentillesse de nous la communiquer sous un format Excel. Assurez-vous que votre propre fichier Excel correspond au même format et que vous utilisez le prénom et le nom de famille comme en-tête de colonne..
La première chose à faire est de sauvegarder le fichier au format .csv. Pour ce faire, on clique sur le bouton Bouton bureau et sélectionnez Enregistrer sous.
Nous allons nommer notre fichier utilisateurs.csv, et assurez-vous que nous choisissons CSV (délimité par des virgules) dans le Sauvegarder comme type case, puis cliquez sur sauvegarder.
Nous allons ensuite créer un nouveau document texte sur le serveur sur lequel nous allons créer les utilisateurs..
Nous copierons ensuite les éléments suivants dans notre nouveau document texte:
$ objOU = [ADSI] "LDAP: // OU = Personnes, DC = sysadmingeek, DC = com" $ dataSource = import-csv "utilisateurs.csv" poureach ($ dataRecord dans $ datasource) $ cn = $ dataRecord.FirstName + "" + $ dataRecord.LastName $ sAMAccountName = $ dataRecord.FirstName + "." + $ dataRecord.LastName $ prénomName = $ dataRecord.FirstName $ sn = $ dataRecord.LastName $ sAMAccountName = $ sAMAccountName.ToLower () $ displayName = $ sn + "," + $ nomDe $ userPrincipalNom = $ sAMAccount Nom + "@sysadmingeek." com "$ objUser = $ objOU.Create (" utilisateur "," CN = "+ $ cn) $ objUser.Put (" sAMAccountName ", $ sAMAccountName) $ objUser.Put (" userPrincipalName ", $ userPrincipalName) $ objUser.Put ("displayName", $ displayName) $ objUser.Put ("GivenName", $ prénomName) $ objUser.Put ("sn", $ sn) $ objUser.SetInfo () $ objUser.SetPassword ("P @ assw0rd") $ objUser.psbase.InvokeSet ("AccountDisabled", $ false) $ objUser.SetInfo ()
Sur la première ligne, assurez-vous que vous entrez les informations correctes pour votre domaine et l'unité d'organisation à laquelle vous créez les utilisateurs. Vous voudrez mettre à jour la ligne @ sysadmingeek.com également pour correspondre à votre domaine..
Nous voulons ensuite enregistrer le fichier en tant que script PowerShell. Nous changeons donc le fichier. Sauvegarder comme type: à Tous les fichiers (*), et nommez-le PSusersScript.ps1.
Nous devons maintenant préparer PowerShell pour exécuter des scripts. Vous pouvez lancer PowerShell en cliquant sur le raccourci dans la barre des tâches ou en tapant PowerShell dans le champ de recherche rapide.
Nous devons modifier la stratégie d'exécution pour permettre l'exécution de scripts à distance. Nous tapons donc
set-executionpolicy remotesigned
Lorsque vous y êtes invité, nous tapons Y, puis appuyez sur Entrée pour exécuter..
Maintenant que nous avons autorisé l'exécution du script, nous devons placer le utilisateurs.csv et le PSusersScript.ps1 fichiers dans notre dossier pour l'exécution. Comme l’invite de PowerShell s’affiche naturellement dans le dossier de l’utilisateur root et que nous sommes connectés en tant qu’administrateur, nous allons les placer dans le répertoire. C: Administrateur d'utilisateurs dossier. Lorsque les deux fichiers sont dans le dossier, nous faisons un clic droit sur le PSusersScript.ps1 déposer et choisir Courir avec PowerShell.
Si nous examinons dans Utilisateurs et ordinateurs AD, vous verrez maintenant tous les nouveaux utilisateurs que vous venez de créer..
Les nouveaux utilisateurs seront créés dans le nom Prénom format, mais le script pourrait facilement être modifié selon vos besoins. Maintenant que vous avez déjà créé le script, il ne vous reste plus qu'à placer votre liste d'utilisateurs dans la liste. C: Administrateur d'utilisateurs dossier et exécutez le script PowerShell. Facile!