1

Nous essayons d'automatiser la création des boîtes aux lettres Exchange 2016 et du compte associé à Active Directory 2012 R2 lorsqu'une nouvelle personne rejoint notre organisation et qu'elle est entrée dans notre système personnel, écrit en VB.Net. Actuellement, ils rejoignent et sont entrés dans le système, puis quelqu'un d'autre doit créer la boîte aux lettres et le compte AD qui a souvent un délai menant à des utilisateurs avec un accès sans ou pour une période limitée. Nous espérons éliminer ce problème et réduire le fardeau en automatisant le processus.Automatisation de la création de comptes boîte aux lettres et Active Directory

Nous avions initialement espéré que nous serions en mesure de le faire via des appels de service Web Exchange, malheureusement cela ne semble pas possible. Ce que nous considérons maintenant est de créer automatiquement un script PowerShell lorsqu'un utilisateur est ajouté à notre système de personnel qui sera ensuite exécuté pour créer les boîtes aux lettres et les comptes d'annuaire actifs. Est-ce la meilleure approche? Nous n'avons aucune expérience dans ce domaine et nous voulons nous assurer que nous suivons la voie la plus raisonnable.

Toutes les pensées et réactions sont appréciées.

+0

J'utilise Powershell pour ce où je suis. Configurez une tâche planifiée pour exécuter le script powershell en arrière-plan aussi souvent que nécessaire. –

Répondre

1

Powershell est la meilleure approche. Vous pouvez exécuter une tâche planifiée qui prend un appel de base de données à votre ERP pour trouver de nouveaux utilisateurs ou vous pouvez exporter quelque chose d'un csv d'attributs à utiliser pour créer le compte.

Au niveau de base est ici le cadre du code:

$Data = Import-CSV "c:\path\to\datafile.csv" 

    foreach ($user in $data) { 
     $TargetOU = "OU=CompanySite,DC=example,DC=domain,DC=com" #Use this for where to create the Accounts 

     #Note: You need to either generate a random password or supply one via the import. I recommend random generation and then have the user set one when the arrive. 
     New-ADUser -SamAccountName $user.username -GivenName $user.FirstName -Surname $user.LastName -AccountPassword $password -Path $TargetOU -etc -etc -etC#You can set as many attributes as you'd like at creation 

     Sleep 10 #allow for propogation of account to all DCs 

     Enable-Mailbox -Identity $user.username -Alias $user.username -Database "only needed if you specify a database manually" 
     Set-Mailbox -etc -etC#use for anything that needs to be configured after the mailbox is enabled. 
     } 
+1

Merci d'avoir pris le temps de répondre. C'est la route que nous allons suivre, donc j'ai marqué cela comme la réponse. – Cuddles