Szablon zasad programu Outlook wdraża polecenie DisableCrossAccountCopy jako REG_EXPAND_SZ zamiast REG_MULTI_SZ

Symptomy

Administrator usługi Active Directory wdraża zasady Microsoft Outlook 2010 lub Microsoft Outlook 2013 Uniemożliwiają kopiowanie lub przenoszenie elementów między kontami. Mimo że zasady są stosowane do stacji roboczych systemu Microsoft Windows, program Outlook nie ogranicza użytkownikom kopiowania ani przenoszenia wiadomości e-mail organizacji do pliku danych programu Outlook (pst) ani innego konta e-mail.

Przyczyna

Pliki szablonów administracyjnych programu Outlook 2010 i Outlook 2013 (ADM/ADMX/ADML) ustawiają wartość rejestru DisableCrossAccountCopy przy użyciu typu danych REG_EXPAND_SZ (rozszerzalny ciąg danych). Jednak wartość rejestru DisableCrossAccountCopy musi być typem danych REG_MULTI_SZ (wiele ciągów).

Rozwiązanie

Administrator usługi AD organizacji może użyć następujących informacji, aby wdrożyć wartość rejestru DisableCrossAccountCopy przy użyciu zasady grupy:

Akcja: Zastąp
Hive: HKEY_CURRENT_USER (HKU\. DOMYŚLNE)
Ścieżka klucza: Software\Policies\Microsoft\Office\14.0\Outlook
Nazwa wartości: DisableCrossAccountCopy
Typ wartości: REG_MULTI_SZ

Ustaw wartość danych na jeden z następujących trzech ciągów:

  1. Gwiazdka (*) ogranicza kopiowanie lub przenoszenie komunikatów z dowolnego konta lub pliku danych programu Outlook (pst).
  2. Nazwa domeny konta e-mail, które ma być ograniczone. Możesz określić domenę kont, które chcesz ograniczyć. Na przykład contoso.com.
  3. Programu sharepoint Ten ciąg ograniczy kopiowanie lub przenoszenie danych ze wszystkich list programu SharePoint.

W środowiskach systemu Windows Server 2008 i Windows Server 2012 można użyć rozszerzenia preferencji rejestru zasady grupy, aby wdrożyć ustawienia rejestru. Aby uzyskać więcej informacji na temat sposobu używania rozszerzenia preferencji rejestru do wdrażania wartości rejestru DisableCrossAccountCopy , zobacz Konfigurowanie elementu rejestru.

Uwaga

W środowisku systemu Windows Server 2003 zmiana rejestru może być dystrybuowana przy użyciu skryptu logowania. Aby uzyskać więcej informacji na temat używania skryptu logowania do wdrażania ustawienia rejestru, zobacz Jak dodawać, modyfikować lub usuwać podklucze i wartości rejestru przy użyciu pliku .reg.

Aby uzyskać więcej informacji na temat ustawienia DisableCrossAccountCopy , zobacz Planowanie zgodności i archiwizowania w programie Outlook 2010.

Ważna

Jeśli jesteś użytkownikiem programu Outlook i występują zachowania wymienione w sekcji Objawy, skontaktuj się z administratorem organizacji. Wszelkie zmiany w gałęzi Zasady rejestru zostaną zastąpione przez ustawienia zasad organizacji. W związku z tym należy skontaktować się z administratorem, aby zastosować niezbędne zmiany.

Więcej informacji

Alternatywnie administratorzy mogą wprowadzać zmiany w szablonach ADMX i ADML. Najpierw należy to przetestować w środowisku klienta z ograniczoną liczbą obiektów użytkowników usługi Active Directory, aby upewnić się, że skutkuje to oczekiwanym zachowaniem programu Outlook. Następnie zasady mogą być stosowane szerzej. Aby zaktualizować szablony administracyjne, wprowadź następujące zmiany w plikach outlk14.admx i outlk14.adml. Te zmiany aktualizują szablon w celu użycia prawidłowej wartości REG_MULTI_SZ:

Domyślna wartość outlk14.admx zawiera następującą sekcję dla tych zasad:

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

Należy to zmienić na następujące:

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

Domyślny plik outlk14.adml zawiera następującą sekcję dla tych zasad:

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

Należy to zmienić na następujące:

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