0

Managed EWS 2.0 を使用して、Exchange 2010 でパブリック フォルダーを作成、削除、およびメールを有効にするコードを作成しようとしています。私のC#コードから呼び出されます。ここまでは順調ですね。

ただし、EWS フォルダー オブジェクト (FolderId を持つ) と PowerShell の Enable-MailPublicFolder コマンドレット (ID パラメーターとして GUID またはフォルダー パスを想定) をマッピングするときに、少し混乱します。2つをマッピングする方法がわかりません。

EWS には ConvertIDs メソッドがありますが、PowerShell に関連していないように見えるさまざまな形式 (EwsId、EntryId、OwaId) を生成できるようです。

特定のフォルダーからフォルダー パスを手動で生成することは簡単ですが、フォルダーの明示的な識別子があると扱いにくいと感じますが、フォルダー ID を Exchange コマンドレットで使用できる形式に変換する方法はありますか?

4

1 に答える 1

0

わかりました、 Glen Scalesの助けを借りて、これを機能させました。PowerShell のPublicFolderIdParameter型 (Identityパラメーターの型) は、EntryID を表す一連の 16 進数文字を受け入れるようです。したがって、EWS ID を PowerShell で受け入れられる ID に変換するには、次のコードを使用できます。

Folder myFolder = Folder.Bind("whatever");
var ewsId = new AlternatePublicFolderId(IdFormat.EwsId, myFolder.Id.UniqueId);
var hexId = _service.ConvertId(ewsId, IdFormat.HexEntryId) as AlternatePublicFolderId;
string idForPowerShell = hexId.FolderId;
于 2013-10-16T07:06:55.020 に答える