우리는 모든 Active Directory 사용자에 대한 많은 이메일 주소 정보를 갖고 있는 Microsoft Exchange 서버를 보유하고 있습니다. Active Directory의 사용자 계정에 연결할 수 있도록 해당 이메일 목록을 가져오는 가장 좋은 방법은 무엇입니까? ( AD로 가져오는 방법을 알고 있습니다.) Exchange 관리 셸 없이 Microsoft Exchange에서 정보를 내보내는 방법을 모르겠습니다.
Exchange 관리 셸에 액세스할 수 없고 얻는 방법도 모릅니다. Power-Shell/C#을 사용하여 이를 수행할 수 있는 방법이 있다고 생각했지만 솔직히 시작하기 위해 무엇을 호출해야 할지 잘 모르겠습니다. 누구든지 시작하기 위해 읽을 수 있는 아이디어나 내용이 있습니까?
답변1
Exchange 관리 셸은 Microsoft.exchange 모듈/구성과 함께 로드되는 Powershell입니다. Powershell을 사용하여 아래 링크의 명령을 사용하여 교환을 시작할 수 있습니다.
메일 서버에 들어갈 필요가 없지만 PSRemoting이 활성화되어 있는지 확인해야 하고 링크에 자세히 설정해야 하는 몇 가지 다른 전제 조건이 있을 때 이 방법을 자주 사용합니다. AD 인증 설정 방법에 따라 인증 방법을 전환해야 할 수도 있습니다(Kerberos/basic이 가장 일반적임).
이 외에도 수신자 구성 -> 사서함 섹션에서 교환에서 목록을 내보낼 수 있으며 오른쪽 창에 목록 내보내기 기능이 있습니다. 표시 이름, OU, 사서함 유형, 이메일 주소 등을 내보낸 다음 원하는 방식으로 형식을 지정할 수 있지만 원하는 것을 정확하게 지정할 수 있는 powershell 방법만큼 세부적이지는 않습니다. 수출.
또한 사용자 이메일 주소에 대한 논리를 정의할 수 있는 경우 다음과 같은 일관된 형식을 따르는 경우 powershell 스크립트를 사용하여 이메일 주소를 AD로 가져올 수 있습니다.[이메일 보호됨], 따라서 이 방법에서는 메일 서버를 건드릴 필요도 없습니다. 이 경우 ForEach 개체 가져오기를 사용한 다음 AD를 쿼리하여 각 이름과 성을 가져온 다음 이러한 문자열을 가져오기 함수에 연결하여 "$Firstname, $Surname"@company.co를 표시해야 합니다. uk는 각 사용자를 반복하고 Set-ADUser cmdlet을 사용하여 전자 메일 주소를 적용합니다.