Sdílet prostřednictvím


Odebrání přidružení objektu k oboru zabezpečení

Odebrání oboru zabezpečení z instance objektu je stejně jednoduché jako odstranění instance třídy WMI (Windows Management Instrumentation).SMS_SecuredCategoryMembership Instance objektů však musí mít přidružený alespoň jeden obor zabezpečení. Poslední instanci objektu nelze nikdy odebrat. Každý objekt se vytvoří s oborem Default zabezpečení, a pokud se mají z instance objektu odebrat všechny ostatní obory zabezpečení, Default měl by se do něj před odebráním přidat objekt .

Důležité

Musíte mít oprávnění správce k oboru a objektu, ze něhož ho odebíráte. Pokud nemáte správná oprávnění, odebrání oboru z této instance objektu selže. Odebrání posledního oboru z objektu bude neúspěšné a selže.

Tip

Pokud chcete odebrat více objektů do oboru, použijte metodu RemoveMemberships v SMS_SecuredCategoryMembership Třídy.

Odebrání oboru zabezpečení z objektu

  1. Nastavte připojení k poskytovateli serveru SMS.

  2. Určete identifikátor klíčové vlastnosti objektu.

  3. Určete identifikátor typu objektu.

  4. Určete identifikátor oboru.

  5. Vyhledejte instanci SMS_SecuredCategoryMembership třídy služby WMI, která odpovídá objektu .

  6. Odstraňte instanci.

Příklad

Následující příklad kódu odebere z balíčku identifikátor oboru:

Sub RemoveObjectScope(connection, scopeId, objectKey, objectTypeId)  

    Dim assignment  

    ' Find the existing scope assignement that matches our parameters.  
    Set assignment = connection.Get("SMS_SecuredCategoryMembership.CategoryID='" & scopeId & "',ObjectKey='" & objectKey & "',ObjectTypeId=" & objectTypeId)  

    If (assignment Is Nothing) Then  
        Err.Raise 1, "RemoveObjectScope", "Unable to find matching scope, object, and object type."  
    Else  
        assignment.Delete_  
    End If  
End Sub  
public void RemoveObjectScope(WqlConnectionManager connection, string scopeId, string objectKey, int objectTypeId)  
{  
    // Find the existing scope assignement that matches our parameters.  
     IResultObject assignment = connection.GetInstance("SMS_SecuredCategoryMembership.CategoryID='" + scopeId + "',ObjectKey='" + objectKey + "',ObjectTypeID=" + objectTypeId.ToString());  

   // Make sure we found the scope.  
    if (assignment == null)  
        throw new System.Exception("Unable to find matching scope, object, and object type.");  
    else  
        assignment.Delete();  
}  

Ukázková metoda má následující parametry:

Parametr Typ Popis
connection -Spravované: WqlConnectionManager
- VBScript: SWbemServices
Platné připojení k poskytovateli serveru SMS.
scopeId String Identifikátor oboru zabezpečení.
objectKey String Hodnota klíčové vlastnosti objektu.
objectTypeId Integer Identifikátor typu objektu, objectKey na který odkazuje parametr.

Kompilace kódu

Příklad jazyka C# vyžaduje:

Obory názvů

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Sestavení

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Viz taky

Serverová třída služby WMI SMS_SecuredCategoryMembership
Vytvoření nového oboru zabezpečení
Odstranění oboru zabezpečení
Přidružení objektu k oboru zabezpečení
Serverová třída služby WMI SMS_SecuredCategory