
使用 .NET Framework 組態工具建立自訂程式碼群組
請先從 Microsoft 下載中心下載並安裝 .NET Framework 2.0 軟體開發套件 (SDK),才能使用 .NET Framework 2.0 組態工具。
當您使用 .NET Framework 2.0 組態工具時,請遵循下列基本步驟:
將 Msosec.dll 加入至全域組件快取 (GAC)。Msosec.dll 是實作 Microsoft.Office.Security.Policy.OfficeDocumentMembershipCondition 的組件,可以用來識別文件和活頁簿。您可以在 Office 安裝位置底下的 ADDINS 資料夾中找到 Msosec.dll (預設為 \Program Files\Microsoft Office\OFFICE11\ADDINS)。
建立一個對伺服器或特定資料夾具有限制使用權限 (例如,無或 LocalIntranet_Zone 使用權限) 的程式碼群組。
在第一個程式碼群組之下建立第二個程式碼群組,並且對 Office 文件授與完全信任。
注意事項: |
|---|
如果您在原則中使用 Msosec,則它會對電腦上所有 Managed 程式碼的效能產生負面影響。建議您不要將 Msosec 加入至不需要它的伺服器或其他電腦。 |
若要將 Msosec.dll 加入至組件快取
以系統管理員身分登入電腦。
在 [控制台] 中,開啟 [系統管理工具],然後執行 [Microsoft .NET Framework 2.0 組態]。
在 [主控台根目錄] 節點下,展開 [.NET Framework 2.0 組態],然後再展開 [我的電腦]。
以滑鼠右鍵按一下 [組件快取],然後再按一下 [加入]。
巡覽至 Office 安裝資料夾中的 Msosec.dll。例如:
C:\Program Files\Microsoft Office\Office11\Addins\Msosec.dll
選取 Msosec.dll 然後按一下 [開啟],將這個檔案加入組件快取。
若要建立對伺服器或資料夾具有限制使用權限的程式碼群組
在 [電腦] 節點下,展開 [程式碼群組],然後展開 [All_Code]。
以滑鼠右鍵按一下 [LocalIntranet_Zone],然後按一下 [新增]。
這個步驟假設伺服器是在「近端內部網路」區域。如果在 Internet Explorer 中已經將它加入至「信任的網站」區域,請以滑鼠右鍵按一下 [Trusted_Zone]。
為這個程式碼群組命名。在這個範例中,請使用 Customer Data Folder。
這個程式碼群組並未被授與資料夾的任何使用權限,它只是下一個程式碼群組的容器。
按一下 [下一步]。
在 [選擇這個程式碼群組的條件類型] 清單中選取 [URL]。
在 [URL] 文字方塊中,輸入這個共用資料夾的路徑。
結尾的星號非常重要,因為它會將使用權限套用到這個資料夾裡的所有檔案和子資料夾。例如:
\\ServerName\ShareName\*
按一下 [下一步]。
在 [使用現有使用權限集合] 清單中選取 [Nothing]。
預設值為 [FullTrust]。您必須把這個預設值變更為 [Nothing],避免對指定位置中的所有檔案授與完整權限。
按一下 [下一步],再按一下 [完成]。
若要建立對 Office 文件授與完全信任的程式碼群組
以滑鼠右鍵按一下這個新的程式碼群組 (在這個範例中名為 Customer Data Folder),然後按一下 [新增]。
為這個程式碼群組命名。在這個範例中,請使用 Customer Data Documents。
按一下 [下一步]。
在 [選擇這個程式碼群組的條件類型] 清單中選取 [(自訂)]。
按一下 [匯入],然後巡覽至 Office 安裝資料夾中的 Msosec.xml。例如:
C:\Program Files\Microsoft Office\Office11\Addins\Msosec.xml
選取 Msosec.xml 然後按一下 [開啟],匯入這個 XML 自訂程式碼條件。
按一下 [下一步]。
在 [使用現有使用權限集合] 清單中選取 [FullTrust]。
按一下 [下一步],再按一下 [完成]。
如需授與信任的詳細資訊,請參閱使用 .NET Framework 組態工具 (Mscorcfg.msc) 設定安全性原則和使用程式碼存取安全性原則工具 (Caspol.exe) 設定安全性原則。