Windows
獲取應用於郵箱的 OWA (Outlook Web Access) 郵箱策略名稱的名稱?
我想在郵箱上啟用 OWA 郵箱策略的名稱。使用Get-CASMailbox命令,我可以知道郵箱是否啟用了 OWA 策略,但如果啟用,則無法獲取 OWA 郵箱策略的名稱。
如果我談論 ActiveSync 策略Get-CASMailbox命令可以返回有關 ActiveSync 策略是否啟用的資訊以及 ActiveSync 策略名稱的名稱(如果它已啟用但不返回 OWA 郵箱策略的名稱)。
我以這種方式使用此命令
var asEnabled = false; var asPolicyName = string.Empty; var owaEnableed = false; var owaPolicyName = string.Empty; Command cmd = new Command("Get-CASMailbox"); cmd.Parameters.Add("identity", "abc"); cmd.Parameters.Add("DomainController", "abc"); Pipeline pipeline = RunspaceFactory.CreateRunspace(RunspaceConfiguration.Create()).CreatePipeline(); pipeline.Commands.Add(cmd); var result = pipeline.invoke(); foreach (PSObject ps in results) { if (ps.Members["ActiveSyncEnabled"].Value != null) { asEnabled = ps.Members["ActiveSyncEnabled"].Value.ToString().ToLowerInvariant() == "true" ? true : false; } if (ps.Members["OWAEnabled"].Value != null) { owaEnabled = ps.Members["OWAEnabled"].Value.ToString().ToLowerInvariant() == "true" ? true : false; } if (ps.Members["ActiveSyncMailboxPolicy"].Value != null) { asPolicyName = ps.Members["ActiveSyncMailboxPolicy"].Value.ToString(); //returns name of ActiveSync policy enabled } //want to get the name of OWAMailboxPolicy but **Get-CASMailbox** does not return it }
所有這部分程式碼工作正常,但Get-CASMailbox不包含OWAMailboxPolicy參數,因此無法獲取在該郵箱上啟用的 OWA 郵箱策略的名稱。
我需要幫助如何在特定郵箱上啟用 OWAMailboxPolicy 名稱?
當您嘗試為測試郵箱創建和應用新策略時,是否可以通過執行命令“Get-CASMailbox -Identity “Mailbox Name” | fl Name, OWAMailboxPolicy, OWAEnabled" 查看OWAMailboxPolicy名稱****?
如果OWAMailboxPolicy參數的值為空,根據Andy David線上程“ How can I find what Owa mailbox Policy Users have ”中的回复,該郵箱使用的是預設的OWAMailboxPolicy:
好的,讓我們從頭說起:後面是什麼版本的Exchange?策略名稱通常儲存在 OwaMailboxPolicy 中。而真正的沒有嵌入到 C# 中,那些欄位不存在或者它是空的?