共用方式為


設定包含清單的安全性

如果您有系統管理員權限,則可以設定 ClickOnce 信任提示,藉由將信任決策儲存至包含清單,來控制是否向終端使用者提供安裝 Office 方案的選項。 如需包含清單的詳細資訊,請參閱使用包含清單信任 Office 方案

適用對象:本主題資訊適用於文件層級的專案和 VSTO 增益集專案。 請參閱依 Office 應用程式和專案類型提供的功能

對於五個區域中每個區域中的方案,您可以設定以下選項:

  • 啟用 ClickOnce 信任提示鍵和包含清單。 您可以允許終端使用者將信任授與使用任何憑證簽署的 Office 方案。

  • 限制 ClickOnce 信任提示鍵和包含清單。 您可以允許終端使用者安裝使用可識別發行者的憑證所簽署的 Office 方案,但該方案尚未受信任。

  • 停用 ClickOnce 信任提示鍵和包含清單。 您可以阻止終端使用者安裝任何未使用明確信任憑證簽署的 Office 方案。

啟用包含清單

當您想要項終端使用者呈現一個選項,讓其可以安裝和執行來自該區域的任何 Office 方案時,請啟用區域的包含清單。

使用登錄編輯程式啟用包含清單

  1. 開啟登錄編輯器:

    1. 按一下 [開始],再按一下 [執行]

    2. 在 [開啟] 方塊中輸入 regedt32.exe,再按 [確定]。

  2. 尋找以下登錄機碼:

    \HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel

    如果該機碼不存在,則會加以建立。

  3. 將以下子項加入為 字串值 (如果它們尚不存在) 以及關聯的值。

    字串值子機碼
    網際網路 AuthenticodeRequired
    UntrustedSites 停用
    MyComputer 已啟用
    LocalIntranet 已啟用
    TrustedSites 已啟用

    預設情況下,[網際網路] 的值為 [AuthenticodeRequired] 和 [UntrustedSites] 的值為 [Disabled]。

以程式設計方式啟用包含清單

  1. 建立 Visual Basic 或 Visual C# 主控台應用程式。

  2. 開啟 Program.vbProgram.cs 檔案進行編輯,並新增下列程式碼。

    Microsoft.Win32.RegistryKey key;
    key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\MICROSOFT\\.NETFramework\\Security\\TrustManager\\PromptingLevel");
    key.SetValue("MyComputer", "Enabled");
    key.SetValue("LocalIntranet", "Enabled");
    key.SetValue("Internet", "AuthenticodeRequired");
    key.SetValue("TrustedSites", "Enabled");
    key.SetValue("UntrustedSites", "Disabled");
    key.Close();
    
  3. 建置並執行應用程式。

限制包含清單

限制包含清單,以便在系統提示使用者做出信任決策之前,解決方案必須使用 Authenticode 憑證進行簽署,而這些憑證具有已知的身分識別。

限制包含清單

  1. 開啟登錄編輯器:

    1. 按一下 [開始],再按一下 [執行]

    2. 在 [開啟] 方塊中輸入 regedt32.exe,再按 [確定]。

  2. 尋找以下登錄機碼:

    \HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel

    如果該機碼不存在,則會加以建立。

  3. 將以下子項加入為 字串值 (如果它們尚不存在) 以及關聯的值。

    字串值子機碼
    UntrustedSites 停用
    網際網路 AuthenticodeRequired
    MyComputer AuthenticodeRequired
    LocalIntranet AuthenticodeRequired
    TrustedSites AuthenticodeRequired

    預設情況下,[網際網路] 的值為 [AuthenticodeRequired] 和 [UntrustedSites] 的值為 [Disabled]。

以程式設計方式限制包含清單

  1. 建立 Visual Basic 或 Visual C# 主控台應用程式。

  2. 開啟 Program.vbProgram.cs 檔案進行編輯,並新增下列程式碼。

    Microsoft.Win32.RegistryKey key;
    key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\MICROSOFT\\.NETFramework\\Security\\TrustManager\\PromptingLevel");
    key.SetValue("MyComputer", "AuthenticodeRequired");
    key.SetValue("LocalIntranet", "AuthenticodeRequired");
    key.SetValue("Internet", "AuthenticodeRequired");
    key.SetValue("TrustedSites", "AuthenticodeRequired");
    key.SetValue("UntrustedSites", "Disabled");
    key.Close();
    
  3. 建置並執行應用程式。

停用包含清單

您可以停用包含清單,讓使用者只能安裝使用受信任和已知憑證簽署的方案。

停用包含清單

  1. 開啟登錄編輯器:

    1. 按一下 [開始],再按一下 [執行]

    2. 在 [開啟] 方塊中輸入 regedt32.exe,再按 [確定]。

  2. 如果下列登錄機碼尚不存在,請建立登錄機碼:

    \HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel

  3. 將以下子項加入為 字串值 (如果它們尚不存在) 以及關聯的值。

    字串值子機碼
    UntrustedSites 停用
    網際網路 停用
    MyComputer 停用
    LocalIntranet 停用
    TrustedSites 停用

以程式設計方式停用包含清單

  1. 建立 Visual Basic 或 Visual C# 主控台應用程式。

  2. 開啟 Program.vbProgram.cs 檔案進行編輯,並新增下列程式碼。

    Microsoft.Win32.RegistryKey key;
    key = Microsoft.Win32.Registry.LocalMachine.CreateSubKey("SOFTWARE\\MICROSOFT\\.NETFramework\\Security\\TrustManager\\PromptingLevel");
    key.SetValue("MyComputer", "Disabled");
    key.SetValue("LocalIntranet", "Disabled");
    key.SetValue("Internet", "Disabled");
    key.SetValue("TrustedSites", "Disabled");
    key.SetValue("UntrustedSites", "Disabled");
    key.Close();
    
    
  3. 建置並執行應用程式。