1

새로운 사람이 우리 조직에 가입하고 인사 시스템에 입력되면 Exchange 2016 사서함 및 연결된 Active Directory 2012 R2 계정을 자동으로 만들려고합니다. VB.Net. 현재 가입하고 시스템에 입력 한 다음 다른 사람이 일정 기간 동안 액세스 권한이 없거나 제한된 사용자에게 이어지는 리드 타임이있는 사서함 및 AD 계정을 만들어야합니다. 우리는이 문제를 제거하고 프로세스를 자동화하여 부담을 줄이기를 바랍니다.사서함 자동화 및 Active Directory 계정 생성

우리는 원래 Exchange 웹 서비스 호출을 통해이 작업을 수행 할 수 있기를 기대했지만, 불행히도 이것이 가능하지는 않습니다. 우리가 현재 고려하고있는 것은 사용자가 우리의 인사 시스템에 추가 될 때 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