Назад | Перейти на главную страницу

Получить имя политики почтового ящика 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 name для определенного почтового ящика ?.

Не могли бы вы просмотреть OWAMailboxPolicy имя, выполнив команду "Get-CASMailbox -Identity «Имя почтового ящика» | fl Имя, OWAMailboxPolicy, OWAEnabled"при попытке создать и применить новую политику для тестового почтового ящика?

Если значение OWAMailboxPolicy параметр пуст, согласно Энди Дэвидответ в теме "Как я могу узнать, что есть у пользователей политики почтовых ящиков Owa", этот почтовый ящик использует значение по умолчанию OWAMailboxPolicy:

ок, начнем с начала: какая версия Exchange позади? названия политик обычно хранятся в OwaMailboxPolicy. А реально в не встроенном в C # поле не существует или оно пустое?