1

新しい人が組織に加わり、人事システムに入力されたときにExchange 2016メールボックスと関連するActive Directory 2012 R2アカウントの作成を自動化しようとしていますVB.Net。現在、彼らは参加してシステムに入力されているので、他の誰かがメールボックスとADアカウントを作成しなければなりません。この問題を解決し、プロセスを自動化することで負担を軽減することを願っています。メールボックスの自動化とActive Directoryアカウントの作成

私たちは当初、ExchangeのWebサービスコールでこれを行うことができると期待していましたが、残念ながらこれは可能ではありません。私たちが検討しているのは、ユーザーが私たちの人事システムに追加されたときに自動的にpowershellスクリプトを作成し、それが実行されてメールボックスとアクティブなディレクトリアカウントが作成されます。これが最善のアプローチですか?私たちはこれを経験しておらず、最も賢明なルートを辿ることを確実にしたいと考えています。

ご意見やご感想はありがとうございます。

+0

私がでてるところ私はこのためにPowerShellを使用しています。必要に応じて頻繁にバックグラウンドでpowershellスクリプトを実行するようにスケジュールされたタスクを設定します。 –

答えて

1

Powershellが最適です。新しいユーザーを見つけるためにERPへのデータベース呼び出しか、アカウントの作成に使用する属性のcsvをエクスポートするスケジュールタスクを実行できます。基本的なレベルで

は、ここでのコードのフレームワークです:

$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

お返事いただきありがとうございます。これは私たちが行くルートなので、これを答えとしています。 – Cuddles

関連する問題