共用方式為


變更可保護物件上的存取安全性

印表機、服務、登錄機碼、DCOM 應用程式和 WMI 命名空間都是安全性實體物件。 安全性實體物件的存取權受到 安全性描述元保護,指定具有存取權的使用者。 從 Windows Vista 開始,許多安全性實體物件都有取得或設定安全性描述元的方法。 使用適當的許可權,您可以在安全性實體對象上讀取或變更安全性描述項。 使用這些方法,您可以控制哪些用戶帳戶或群組可以存取印表機、服務、WMI 命名空間或其他物件。 如需安全性描述元及其在 WMI 中使用的詳細資訊,請參閱 WMI 安全性實體物件的存取

本主題將討論下列各節:

對象和安全性描述元方法

下列清單包含可保護的物件的各種方法,以便讓您讀取或變更安全性描述元:

注意

在呼叫 SetSecurityDescriptor 方法時,未指定新的 安全性存取控制清單 (SACL),則目標安全性實體物件上的安全性描述元 SACL 會設定為 NULL,讓先前的 SACL 設定不會保存。

 

在安全性描述元格式之間轉換

安全性描述元是一般必須在C++中建立和變更的複雜二進位位元組陣列。 使用其中一個 Get 方法取得安全性描述元之後,Win32_SecurityDescriptorHelper 類別會提供方法,將安全性描述元轉換成 安全性描述元定義語言 (SDDL)Win32_SecurityDescriptor 實例。

您可以在 Win32_SecurityDescriptor 實體或 SDDL 中更輕鬆地編輯存取控制清單 (ACL)。 如需 WMI 中安全性描述項目的結構和使用的詳細資訊,請參閱 WMI 安全性描述元物件

在 C++ 或 C# 中,使用轉換函式將二進位安全性描述元轉換成 安全性描述元定義語言 (SDDL)。 若要修改C++應用程式中的安全性描述元值,請使用 ConvertSecurityDescriptorToStringSecurityDescriptorConvertStringSecurityDescriptorToSecurityDescriptor

安全性問題

建議您謹慎地變更安全性描述元,以免損害對象的安全性。 請注意,任意訪問控制清單 (DACL) 中的存取控制項目順序可能會影響存取安全性。 如需詳細資訊,請參閱 DACL 中的ACE 順序。

WMI 安全性描述元物件

安全描述符協助程式類別

安全性最佳做法

維護 WMI 安全性

存取控制

WMI 命名空間的存取權