我想在邮箱上启用 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 名称?