Poznámka
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
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
Nastavte připojení k poskytovateli serveru SMS.
Určete identifikátor klíčové vlastnosti objektu.
Určete identifikátor typu objektu.
Určete identifikátor oboru.
Vyhledejte instanci
SMS_SecuredCategoryMembership
třídy služby WMI, která odpovídá objektu .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