Шаблон политики Outlook развертывает DisableCrossAccountCopy REG_EXPAND_SZ вместо REG_MULTI_SZ

Симптомы

Администратор Active Directory развертывает политику Microsoft Outlook 2010, русская версия или Microsoft Outlook 2013 запретить копирование или перемещение элементов между учетными записями. Однако хотя политика применяется к рабочим станциям Microsoft Windows, Outlook не ограничивает пользователей копированием или перемещением сообщений электронной почты организации в PST-файл Outlook или другую учетную запись электронной почты.

Причина

Файлы административных шаблонов Outlook 2010 и Outlook 2013 (ADM/ADMX/ADML) задают значение реестра DisableCrossAccountCopy с помощью типа данных REG_EXPAND_SZ (расширяемая строка данных). Однако значение реестра DisableCrossAccountCopy должно быть типом данных REG_MULTI_SZ (несколько строк).

Решение

Администратор AD организации может использовать следующие сведения для развертывания значения реестра DisableCrossAccountCopy с помощью групповая политика:

Действие: замена
Hive: HKEY_CURRENT_USER (HKU\. DEFAULT)
Путь к ключу: Software\Policies\Microsoft\Office\14.0\Outlook
Имя значения: DisableCrossAccountCopy
Тип значения: REG_MULTI_SZ

Задайте для данных Value одну из следующих трех строк:

  1. Звездочка (*) ограничит копирование или перемещение сообщений из любой учетной записи или файла данных Outlook (PST).
  2. Доменное имя учетной записи электронной почты, которая будет ограничена. Можно задать домен учетных записей, которые нужно ограничить. Например, contoso.com.
  3. Sharepoint Эта строка ограничит копирование или перемещение данных из всех списков SharePoint.

В средах Windows Server 2008 и Windows Server 2012 можно использовать расширение групповая политика реестра для развертывания параметров реестра. Дополнительные сведения об использовании расширения предпочтений реестра для развертывания значения реестра DisableCrossAccountCopy см. в разделе "Настройка элемента реестра".

Примечание.

В среде Windows Server 2003 изменение реестра можно распространять с помощью скрипта входа. Дополнительные сведения об использовании скрипта входа для развертывания параметра реестра см. в статье "Добавление, изменение и удаление подразделов и значений реестра с помощью REG-файла".

Дополнительные сведения о параметре DisableCrossAccountCopy см. в разделе Plan for compliance and archiving in Outlook 2010.

Важно!

Если вы пользователь Outlook и столкнулись с поведением, описанным в разделе "Симптомы", обратитесь к администратору вашей организации. Любые изменения, внося в куст политик реестра, будут перезаписаны параметрами политики организации. Поэтому для внесения необходимых изменений необходимо обратиться к администратору.

Дополнительные сведения

Кроме того, администраторы могут вносить изменения в шаблоны ADMX и ADML. Сначала его следует протестировать в среде клиента с ограниченным количеством пользовательских объектов Active Directory, чтобы убедиться, что это приведет к ожидаемому поведению Outlook. Затем политику можно применить более широко. Чтобы обновить административные шаблоны, внесите следующие изменения в файлы outlk14.admx и outlk14.adml. Эти изменения обновляют шаблон, чтобы использовать правильное REG_MULTI_SZ значения:

По умолчанию outlk14.admx содержит следующий раздел для этой политики:

<policy name="L_PreventCopyingOrMovingItemsBetweenAccounts" class="User" displayName="$(string.L_PreventCopyingOrMovingItemsBetweenAccounts)" explainText="$(string.L_PreventCopyingOrMovingItemsBetweenAccountsExplain)" presentation="$(presentation.L_PreventCopyingOrMovingItemsBetweenAccounts)" key="software\policies\microsoft\office\14.0\outlook">
          <parentCategory ref="L_Exchangesettings" />
          <supportedOn ref="windows:SUPPORTED_WindowsVista" />
          <elements>
             <text id="L_PreventCopyingOrMovingItemsBetweenAccountsID" valueName="disablecrossaccountcopy" required="true" expandable="true" />
          </elements>
       </policy>

Его необходимо изменить на следующее:

<policy name="L_PreventCopyingOrMovingItemsBetweenAccounts" class="User" displayName="$(string.L_PreventCopyingOrMovingItemsBetweenAccounts)" explainText="$(string.L_PreventCopyingOrMovingItemsBetweenAccountsExplain)" presentation="$(presentation.L_PreventCopyingOrMovingItemsBetweenAccounts)" key="software\policies\microsoft\office\14.0\outlook">
         <parentCategory ref="L_Exchangesettings" />
         <supportedOn ref="windows:SUPPORTED_WindowsVista" />
         <elements>
            <multiText id="L_PreventCopyingOrMovingItemsBetweenAccountsID" valueName="disablecrossaccountcopy" maxStrings="25" maxLength="100"/>
         </elements>
      </policy>

По умолчанию outlk14.adml содержит следующий раздел для этой политики:

<presentation id="L_PreventCopyingOrMovingItemsBetweenAccounts">
            <textBox refId="L_PreventCopyingOrMovingItemsBetweenAccountsID">
               <label>SMTP address domain</label>
            </textBox>
         </presentation>

Его необходимо изменить на следующее:

<presentation id="L_PreventCopyingOrMovingItemsBetweenAccounts">
            <multiTextBox refId="L_PreventCopyingOrMovingItemsBetweenAccountsID">
            </multiTextBox>
         </presentation>