Windows

獲取應用於郵箱的 OWA (Outlook Web Access) 郵箱策略名稱的名稱?

  • April 27, 2020

我想在郵箱上啟用 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# 中,那些欄位不存在或者它是空的?

引用自:https://serverfault.com/questions/1014205