매우 간단한 몇 가지 powershell 명령이 있습니다.C# 내에서 Powershell 명령을 실행하는 Exchange 사서함을 사용하거나 사용하지 못하도록 설정할 수 없습니다.
disable-mailbox dadelgad -confirm:$false
enable-mailbox -identity 'dadelgad' -database 'NET5014DB10' -Alias 'dadelgad'
첫 번째 명령은 Exchange 사서함을 사용하지 않도록 설정하고 두 번째 명령은 사서함을 사용하도록 설정하는 것입니다. Exchange에 대한 전체 관리자 권한을 가지고 있지만 도메인 관리자가 아닌 조직 관리 그룹에있는 사용자로 로그인했습니다. PowerShell에서 직접 이러한 명령을 실행하면 제대로 작동하지만 C#에서 호출 할 때는 작동하지 않습니다.
나는 C# 코드에서 이러한 명령을 호출하는 몇 가지 버튼이있는 매우 간단한 windows forms 응용 프로그램을 만들었습니다. 전체 Exchange 권한이있는 사용자로 앱을 실행하면 대부분의 명령이 get-mailbox -identity 'dadelgad'와 같은 문제없이 작동합니다. Exchange에서 플래그를 설정할 수 있으며 별칭 전자 메일을 추가하고 대부분의 기능을 수행 할 수 있지만 계정을 해제하거나 사용할 수는 없습니다.
이 기능을 수행하려면 도메인 관리자 여야합니까? 그것은 거의 권한 문제처럼 보이지만 사용자는 Exchange에 대한 완전한 권한을 가지며 Powershell에서 직접이 두 명령을 모두 수행 할 수 있습니다.
도움이 필요하십니까?
어떻게 작동하지 않는 것을 알고 계십니까? – Gabe
나는 Exchange에 대한 권한이 있으며 MMC에 가서 확인하고 명령이 작동하지 않습니다. 예를 들어, 활성화 된 사서함에서 disable 명령을 실행하면 여전히 사용 가능으로 표시되고 그 반대의 경우도 마찬가지입니다. –
오류 또는 예외가 없으면 자동으로 실패합니다. – Gabe