一般討論 Get-TransportRule

  • 12 апреля 2012 г. 7:46
     
     

    Добрый день, необходимо получить вывод без обрезания

    Get-TransportRule название |select Description |fl

    Description : Если сообщение:
                      Получено от члена группы '123' или '1234' или '12345' или '123456'
                      и содержит следующие слова в адресе получателя '@7.com' или '@8.com' или '@9.net' или '@10.net' или '@1.com' или '@2l.com' или '@3.com' или '@4.com' или '@O5.com' или '@6.com'или...
                  Выполните следующие действия:

    Как избавиться от ...

Все ответы

  • 12 апреля 2012 г. 13:12
    Отвечающий
     
     
    Get-TransportRule название |select  -Expand Description |fl
  • 12 апреля 2012 г. 13:36
     
     
    Нет, так же не до конца выводит, формат вывода изменился, а количество символов в выводе осталось прежним.
  • 13 апреля 2012 г. 13:41
    Отвечающий
     
     

    Приложите вывод: Get-TransportRule название  | Export-Clixml result.xml

  • 13 апреля 2012 г. 14:28
     
     

    весь больно долго править, но начало вот

    <Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04">
      <Obj RefId="0">
        <TN RefId="0">
          <T>Microsoft.Exchange.MessagingPolicies.Rules.Tasks.Rule</T>
          <T>Microsoft.Exchange.MessagingPolicies.Rules.Tasks.RulePresentationObjectBase</T>
          <T>System.Object</T>
        </TN>
        <ToString>all.deny.recipientslist.retail3</ToString>
        <Props>
          <I32 N="Priority">9</I32>
          <Nil N="Comments" />
          <B N="ManuallyModified">false</B>
          <Obj N="Description" RefId="1">
            <TN RefId="1">
              <T>Microsoft.Exchange.MessagingPolicies.Rules.RuleDescription</T>
              <T>System.Object</T>
            </TN>
            <ToString>Если сообщение:_x000D__x000A__x0009_Получено от члена группы '11O@111.ru' или '222@111.ru' или '222@111.ru' или '333@111.ru'_x000D__x000A__x0009_и содержит следующие слова в

    адресе получателя '@moscowmail.com' или '@motley.com' или '@munich.com' или '@muscat.tv' или '@muscat.ws' или '@music.com' или '@musician.net' или '@musician.org' или '@musicsites.com' или

    '@myself.com' или '@mymail-in.net'или..._x000D__x000A_Выполните следующие действия:_x000D__x000A__x0009_отклонить сообщение и включить пояснение 'Access Denied' со следующим кодом состояния:

    '5.7.1'_x000D__x000A_</ToString>
          </Obj>
          <Version N="RuleVersion">14.0.0.0</Version>
          <Obj N="Conditions" RefId="2">

  • 13 апреля 2012 г. 14:43
    Отвечающий
     
     

    Так проще будет:

    Get-TransportRule название  | Select Description |  Export-Clixml result.xml

  • 16 апреля 2012 г. 5:39
     
     
    - <Objs Version="1.1.0.1" xmlns="http://schemas.microsoft.com/powershell/2004/04">
    - <Obj RefId="0">
    - <TN RefId="0">
      <T>Selected.Microsoft.Exchange.MessagingPolicies.Rules.Tasks.Rule</T>
      <T>System.Management.Automation.PSCustomObject</T>
      <T>System.Object</T>
      </TN>
    - <MS>
    - <Obj N="Description" RefId="1">
    - <TN RefId="1">
      <T>Microsoft.Exchange.MessagingPolicies.Rules.RuleDescription</T>
      <T>System.Object</T>
      </TN>
      <ToString>Если сообщение:_x000D__x000A__x0009_Получено от члена группы '1@1.ru' или '2@1.ru' или '3@1.ru' или '4@1.ru'_x000D__x000A__x0009_и содержит следующие слова в адресе получателя '@1.com' или '@2.com' или '@3.net' или '@4.net' или '@5l.com' или '@6.com' или '@7.com' или '@8.com' или '@9.com' или '@10.com'или..._x000D__x000A_Выполните следующие действия:_x000D__x000A__x0009_отклонить сообщение и включить пояснение 'Access Denied' со следующим кодом состояния: '5.7.1'_x000D__x000A_</ToString>
      </Obj>
      </MS>
      </Obj>
      </Objs>
  • 25 апреля 2012 г. 11:57
     
     

    Если реально нужно получить одну строку, то придётся писать небольшой скрипт. Правило формируется на основе 3-х компонентов transportrule.conditions, transportrule.exceptions и transportrule.actions.  Каждый компонент представляет из себя массив элементов. У элементов есть свойство LinkedDisplayText, используемое для построения Description-а и имеющее в своём теле ссылки на значения других свойств элемента. Например:  (get-transportrule)[0].actions[0] |fl

    Addresses         : {TestMail@contoso.com}
    Name              : BlindCopyTo
    Rank              : 9
    LinkedDisplayText : отправить скрытую копию (СК) сообщения на <a id="BlindCopyTo">адреса</a>
    Identity          :
    IsValid           : True

    (get-transportrule)[0].actions[1]

    Words             : {sdfsdfsdfsdfsdfsdflkjslkdfhjklsdhfjshdflkjdshjksdhfkljsdhfkljshfdkjshdfkjlshdfkjhsdlkjf}
    Name              : HeaderContains
    Rank              : 25
    LinkedDisplayText : если заголовок сообщения содержит <a id="HeaderContainsWords">указанные слова</a>
    Identity          :
    IsValid           : True

    То есть если написать скрипт, формирующий из каждого Condition-а, Exception-а и Action-а читабельную строку, всё это просуммировать, то получим Description.

  • 5 мая 2012 г. 14:03
     
     
    Спасибо, то что нужно !