Access Control List (ACL) 是 Windows 2000/NT 安全模型的核心,每個 AD 物件的安全描述元 (SD) 包含:擁有者、主要群組、DACL (自主存取控制清單)、SACL (系統存取控制清單)。當權限配置錯誤導致「存取被拒」或「權限過度」時,Acldiag.exe 能以可讀文本格式輸出物件的有效權限、稽核設定、委派狀態,是排查 AD 權限疑難雜症的專用儀器。
acldiag "ObjectDN" [/chkdeleg] [/fixdeleg] [/geteffective:{User|Group}] [/schema] [/skip] [/tdo]
| 參數 | 說明 |
|---|---|
| ObjectDN | 必要,AD 物件完整辨別名稱 (DN),必須雙引號括住。例:"CN=Admin,OU=IT,DC=corp,DC=com" |
| /chkdeleg | 檢查物件委派與授權安全性 (對照委派精靈範本)。 |
| /fixdeleg | 使用委派精靈範本檢測/修復所有授權設定。 |
| /geteffective:{User|Group} | 以可讀格式輸出指定使用者/群組的有效權限 (含繼承、群組展開)。 |
| /schema | 檢查包含預設結構描述在內的物件安全性。 |
| /skip | 不顯示安全描述元 (SD) 本身內容。 |
| /tdo | 以系統規定表格格式 (非 Excel) 將資料寫入檔案,供匯入分析。 |
對應醫療病歷的「患者姓名」,確認正在分析哪個物件 (DN)。
Owner: {User|Group}
每個 ACE 僅屬上述一種類型,包含:權限遮罩 (存取權限)、繼承旗標、物件類型 GUID (若為物件層級 ACE)。
包含繼承而來的稽核 ACE。
執行 acldiag "DN" /schema:
執行 acldiag "DN" /chkdeleg:
Status: {OK | NOT PRESENT/MISCONFIGURED}
Object In Use: {YES | NO}
Inherited: {YES | NO}
{User|Group} 1:
Can Read {All | PropertyList} properties. (via Group membership)
Can Write {All | PropertyList} properties. (via Group membership)
Can Create {All | ObjectList} objects. (via Group membership)
Can Delete {All | ObjectList} objects. (via Group membership)
Can Delete this object. (via Group membership)
Can Delete entire subtree. (via Group membership)
Can List subobjects. (via Group membership)
Can Read permissions. (via Group membership)
Can Modify permissions. (via Group membership)
Can Take/Change ownership. (via Group membership)
大括號為可選項,竪線兩側擇一;括號內 (via Group membership) 表示透過群組成員資格展開計算 (含巢狀群組)。
C:\> acldiag "DC=microsoft,DC=com" /schema
輸出將顯示網域根節點的預設 SD 合規狀態,作為基線比對參考。
/chkdeleg,確保委派設定未被手工修改破壞。/geteffective 模擬目標使用者權限變化,降低誤配風險。/tdo 產生表格檔,配合巨集自動化報表產生。Acldiag 將不透明的二進位 SD 轉化為可讀、可比對、可自動化的權限視圖,是 AD 權限治理體系中不可或缺的「顯微鏡」。
Windows Server 2003 工作站化優化四大核心技巧
Windows 2000 Server 磁碟配額配置實務:限制用戶端磁碟空間使用
Windows Server 2008 啟用無線網路 (WLAN) 功能完整步驟
Windows 2000 實用操作技巧 20 選:桌面整合、帳號管理、加密、磁碟檢查、開機磁碟、多國語言、網路設定與個人化調校
Windows Server 2003 轉型工作站優化指南:影音、DirectX、聲音、主題、服務全面啟用
Windows Server 2008 Server Core:小體積、大安全、極致精簡的伺服器核心