HOW TO:設定內含清單的安全性
如果您具有系統管理員使用權限,可將信任決策儲存在內含清單,設定 ClickOnce 信任提示,以控制是否向使用者提供安裝 Office 方案的選項。 如需內含清單的詳細資訊,請參閱使用內含清單信任 Office 方案。
**適用於:**本主題中的資訊適用於 Microsoft Office 2010 和 2007 Microsoft Office system 的文件層級專案和應用程式層級專案。 如需詳細資訊,請參閱依 Office 應用程式和專案類型提供的功能。
對於五個區域之每個區域中的方案,您可以設定下列選項:
啟用 ClickOnce 信任提示金鑰和內含清單。 您可以允許使用者對已使用任何憑證簽署的 Office 方案授與信任。
限制 ClickOnce 信任提示金鑰和內含清單。 您可以允許使用者安裝已使用憑證簽署的 Office 方案,而該憑證可識別發行者 (Publisher),但尚未受信任。
停用 ClickOnce 信任提示金鑰和內含清單。 您可以防止使用者安裝任何未明確使用信任憑證簽署的 Office 方案。
啟用內含清單
當您希望對使用者顯示安裝和執行來自某區域之任何 Office 方案的選項時,請啟用該區域的內含清單。
若要使用登錄編輯程式啟用內含清單
開啟登錄編輯器:
按一下 [開始],再按一下 [執行]。
在 [開啟] 方塊中,輸入 regedt32.exe,然後按一下 [確定]。
尋找下列登錄機碼:
\HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel
如果機碼不存在,請加以建立。
如果還沒有,請加入下列子機碼 (Subkey) 做為 [字串值] 以及關聯值。
字串值子機碼
值
Internet
AuthenticodeRequired
UntrustedSites
Disabled
MyComputer
Enabled
LocalIntranet
Enabled
TrustedSites
Enabled
根據預設,Internet 的值為 AuthenticodeRequired,而 UntrustedSites 的值為 Disabled。
若要以程式設計的方式啟用內含清單
建立 Visual Basic 或 Visual C# 主控台應用程式。
開啟 Program.vb 或 Program.cs 檔案以進行編輯,然後加入下列程式碼。
Dim key As Microsoft.Win32.RegistryKey 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()
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();
建置並執行應用程式。
限制內含清單
限制內含清單,以在確認方案已用具有已知識別 (Identity) 的 Authenticode 憑證來簽署之後,才提示使用者決定是否信任。
若要限制內含清單
開啟登錄編輯器:
按一下 [開始],再按一下 [執行]。
在 [開啟] 方塊中,輸入 regedt32.exe,然後按一下 [確定]。
尋找下列登錄機碼:
\HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel
如果機碼不存在,請加以建立。
如果還沒有,請加入下列子機碼 (Subkey) 做為 [字串值] 以及關聯值。
字串值子機碼
值
UntrustedSites
Disabled
Internet
AuthenticodeRequired
MyComputer
AuthenticodeRequired
LocalIntranet
AuthenticodeRequired
TrustedSites
AuthenticodeRequired
根據預設,Internet 的值為 AuthenticodeRequired,而 UntrustedSites 的值為 Disabled。
若要以程式設計的方式限制內含清單
建立 Visual Basic 或 Visual C# 主控台應用程式。
開啟 Program.vb 或 Program.cs 檔案以進行編輯,然後加入下列程式碼。
Dim key As Microsoft.Win32.RegistryKey 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()
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();
建置並執行應用程式。
停用內含清單
您可以停用內含清單,讓使用者只可以安裝經過信任的已知憑證簽署的方案。
若要停用內含清單
開啟登錄編輯器:
按一下 [開始],再按一下 [執行]。
在 [開啟] 方塊中,輸入 regedt32.exe,然後按一下 [確定]。
如果下列登錄機碼尚未存在,請加以建立:
\HKEY_LOCAL_MACHINE\SOFTWARE\MICROSOFT\.NETFramework\Security\TrustManager\PromptingLevel
如果還沒有,請加入下列子機碼 (Subkey) 做為 [字串值] 以及關聯值。
字串值子機碼
值
UntrustedSites
Disabled
Internet
Disabled
MyComputer
Disabled
LocalIntranet
Disabled
TrustedSites
Disabled
若要以程式設計的方式停用內含清單
建立 Visual Basic 或 Visual C# 主控台應用程式。
開啟 Program.vb 或 Program.cs 檔案以進行編輯,然後加入下列程式碼。
Dim key As Microsoft.Win32.RegistryKey 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()
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();
建置並執行應用程式。