O modelo de política do Outlook implementa DisableCrossAccountCopy como REG_EXPAND_SZ em vez de REG_MULTI_SZ

Sintomas

Um administrador do Active Directory implementa a política Microsoft Outlook 2010 ou Microsoft Outlook 2013 Impedir a cópia ou movimentação de itens entre contas. No entanto, embora a política seja aplicada às estações de trabalho do Microsoft Windows, o Outlook não impede os utilizadores de copiarem ou moverem mensagens de e-mail da organização para um ficheiro de Dados do Outlook (.pst) ou outra conta de e-mail.

Causa

Os ficheiros de Modelo Administrativo do Outlook 2010 e Outlook 2013 (ADM/ADMX/ADML) definem o valor de registo DisableCrossAccountCopy com o tipo de dados REG_EXPAND_SZ (cadeia de dados expansível). No entanto, o valor de registo DisableCrossAccountCopy tem de ser um tipo de dados REG_MULTI_SZ (múltipla cadeia).

Resolução

O administrador do AD da organização pode utilizar as seguintes informações para implementar o valor de registo DisableCrossAccountCopy com Política de Grupo:

Ação: Substituir
Hive: HKEY_CURRENT_USER (HKU\. PREDEFINIÇÃO)
Caminho da Chave: Software\Policies\Microsoft\Office\14.0\Outlook
Nome do valor: DisableCrossAccountCopy
Tipo de valor: REG_MULTI_SZ

Defina Dados do valor para uma das três cadeias seguintes:

  1. Um asterisco (*) irá restringir a cópia ou a movimentação de mensagens de qualquer conta ou ficheiro de dados do Outlook (.pst).
  2. Nome de domínio da conta de e-mail a restringir. Pode especificar o domínio das contas que pretende restringir. Por exemplo, contoso.com.
  3. SharePoint Esta cadeia irá restringir a cópia ou a movimentação de dados de todas as listas do SharePoint.

No Windows Server 2008 e Windows Server 2012 ambientes, pode utilizar a extensão de preferência do Registo de Política de Grupo para implementar definições de registo. Para obter mais informações sobre como utilizar a extensão de preferência de Registo para implementar o valor de registo DisableCrossAccountCopy , veja Configurar um Item de Registo.

Nota

Num ambiente do Windows Server 2003, a alteração do registo pode ser distribuída através de um script de início de sessão. Para obter mais informações sobre como utilizar um script de início de sessão para implementar uma definição de registo, consulte Como adicionar, modificar ou eliminar subchaves e valores do registo com um ficheiro de .reg.

Para obter mais informações sobre a definição DisableCrossAccountCopy , consulte Planear a conformidade e o arquivo no Outlook 2010.

Importante

Se for um utilizador do Outlook e estiver a ter o comportamento mencionado na secção Sintomas, contacte o administrador da sua organização. Qualquer alteração que fizer ao ramo de registo Políticas do registo será substituída pelas definições de política da organização. Por conseguinte, tem de contactar o administrador para que sejam aplicadas as alterações necessárias.

Mais informações

Em alternativa, os administradores podem fazer alterações aos modelos ADMX e ADML. Primeiro, este procedimento deve ser testado no ambiente do cliente com um número limitado de objetos de utilizador do Active Directory para garantir que resulta no comportamento esperado do Outlook. Em seguida, a política pode ser aplicada mais amplamente. Para atualizar os modelos administrativos, faça as seguintes alterações aos ficheiros outlk14.admx e outlk14.adml. Estas alterações atualizam o modelo para utilizar o valor de REG_MULTI_SZ correto:

O outlk14.admx predefinido tem a seguinte secção para esta política:

<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>

Isto tem de ser alterado para o seguinte:

<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>

O outlk14.adml predefinido tem a seguinte secção para esta política:

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

Isto tem de ser alterado para o seguinte:

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