代碼組是 CAS 安全性策略的基本單位:條件表達式 + 權限集。組件滿足條件即授予權限。各策略層級代碼組以樹狀結構組織。本文實戰示範使用 Caspol.exe 與 .NET Framework 組態工具 (mscorcfg.msc) 進行代碼組的查看、建立、修改、刪除全流程操作。
# 開啟 Visual Studio 命令提示字元
# 查看完整參數說明
caspol -?
# 企業層級
caspol -enterprise -listgroups
# 電腦層級 (最常用)
caspol -machine -listgroups
# 使用者層級
caspol -user -listgroups
# 所有層級
caspol -all -listgroups
# 預設層級 (管理員=電腦,一般用戶=使用者)
caspol -listgroups

注意:預設層級取決於執行身分。管理員預設為電腦層級,非管理員為使用者層級。
caspol -machine -listdescription
caspol -user -listdescription
caspol -enterprise -listdescription
caspol -all -listdescription
caspol -listdescription
Level = User
Code Groups:
1. All_Code: Code group grants all code full trust and forms the root of the code group tree.
Success
# 命令列或執行對話框
mscorcfg.msc




| 類型 | 英文 | 說明 |
|---|---|---|
| 所有代碼 | All Code | 無條件匹配所有組件 |
| 應用程式目錄 | Application Directory | 應用程式目錄及子目錄下的組件 |
| GAC | Global Assembly Cache | 已安裝至 GAC 的組件 |
| 雜湊 | Hash | SHA1/MD5 雜湊值匹配的組件 |
| 發行者 | Publisher | 數位簽章憑證匹配的組件 |
| 站台 | Site | 來自指定網站的組件 |
| 強式名稱 | Strong Name | 強式名稱匹配的組件 |
| URL | URL | 來源 URL 匹配的組件 |
| 區域 | Zone | 來源安全性區域 (Internet/Intranet/我的電腦等) |
| 自訂 | Custom | 從 XML 檔案匯入自訂條件 |


| 操作 | 推薦工具 | 理由 |
|---|---|---|
| 查看/列舉 | Caspol.exe | 命令列輸出易於腳本化、記錄、比對 |
| 建立/修改/刪除 | mscorcfg.msc | 圖形化精靈降低錯誤、直觀樹狀編輯 |
| 自動化部署 | Caspol.exe | 可整合至建置腳本、群組原則 |
| 疑難排解 | 兩者並用 | 交叉驗證策略評估結果 |
查看本欄目