2

以前、私はprofman2を使用して、サーバーに Outlook をインストールしたくないときに、Exchange メールボックスへのアクセスが必要なサーバー用の MAPI プロファイルを作成しました。プロファイルへのアクセスが必要なユーザーとしてログインできる場合、これは問題なく機能します。これは、アプリケーションがログイン権限を持たないサービス アカウントによって実行されている場合には機能しません。別のユーザー用に、または実行時にサービス アカウントによってプロファイルをプログラムで作成するにはどうすればよいですか?

余談ですが、MAPI プロファイルが既に存在する必要がある Exchange にアクセスするためにRedemptionを使用しています。償還により、MAPI プロファイルの作成が可能になるようですが、C# でこれを機能させることができないようです。任意の支援をいただければ幸いです。

4

2 に答える 2

4

Redemptionにプロファイルを作成させてみませんか?

RDOSession.Logonには実際に既存のプロファイルが必要ですが、RDOSession.LogonExchangeMailboxには必要ありません。一時的なプロファイルが作成(および削除)されます。

現在のメールボックス以外のユーザーが所有するメールボックスにアクセスする必要がある場合(親プロセスに関して)、経験則では、問題のメールボックスにアクセスできるドメインユーザーとしてコードを実行し、現在のユーザーのLogonExchangeMailboxを呼び出します。次に、RDOSession.Stores.GetSharedMailboxを使用して他のメールボックスを開きます。

于 2010-08-10T20:45:18.037 に答える
0

権限のあるユーザーとして実行するようにサービスを構成する方が簡単です。同様の権限を持つダミーのドメイン ユーザーが設定されており、非常にうまく機能します。

別のユーザーとして実行するサービスをインストールする手順については、http: //www.codeproject.com/KB/cs/DynWinServiceInstallUtil.aspxを参照してください。

于 2010-08-10T20:39:09.533 に答える