Megosztás a következőn keresztül:


Objektumtársítás eltávolítása biztonsági hatókörrel

A biztonsági hatókör objektumpéldányból való eltávolításához egyszerűen törölni kell a Windows Management Instrumentation (WMI)SMS_SecuredCategoryMembership osztálypéldányt. Az objektumpéldányokhoz azonban legalább egy biztonsági hatókört társítani kell. Az utolsó objektumpéldány soha nem távolítható el. Minden objektum a Default biztonsági hatókörrel jön létre, és ha az összes többi biztonsági hatókört el szeretné távolítani egy objektumpéldányból, az Default objektumot az eltávolítás előtt hozzá kell adni.

Fontos

Rendszergazdai jogosultságokkal kell rendelkeznie a hatókörhöz és az objektumhoz, amelyből eltávolítja azt. Ha nem rendelkezik a megfelelő engedélyekkel, a hatókör eltávolítása az objektumpéldányból sikertelen lesz. Az utolsó hatókör objektumból való eltávolítása sikertelen lesz, és sikertelen lesz.

Tipp

Ha több objektumot szeretne eltávolítani egy hatókörből, használja a RemoveMemberships metódust a SMS_SecuredCategoryMembership osztályban.

Biztonsági hatókör eltávolítása egy objektumból

  1. Állítson be egy kapcsolatot az SMS-szolgáltatóval.

  2. Határozza meg az objektum kulcstulajdonság-azonosítóját.

  3. Határozza meg az objektumtípus azonosítót.

  4. Határozza meg a hatókör azonosítót.

  5. Keresse meg a SMS_SecuredCategoryMembership WMI-osztály azon példányát, amely megfelel a következőnek: .

  6. Törölje a példányt.

Példa

Az alábbi példakód eltávolít egy hatókör-azonosítót egy csomagból:

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();  
}  

A példametódus a következő paraméterekkel rendelkezik:

Paraméter Típus Leírás
connection -Kezelt: WqlConnectionManager
- VBScript: SWbemServices
Érvényes kapcsolat az SMS-szolgáltatóval.
scopeId String A biztonsági hatókör azonosítója.
objectKey String Az objektum kulcstulajdonság-értéke.
objectTypeId Integer A paraméterben hivatkozott objektum típusazonosítója objectKey .

A kód fordítása

A C#-példához a következőre van szükség:

Névterek

Microsoft. ConfigurationManagement.ManagementProvider

Microsoft. ConfigurationManagement.ManagementProvider.WqlQueryEngine

Összeszerelés

adminui.wqlqueryengine

microsoft.configurationmanagement.managementprovider

Lásd még

SMS_SecuredCategoryMembership kiszolgálói WMI-osztály
Új biztonsági hatókör létrehozása
Biztonsági hatókör törlése
Objektum társítása biztonsági hatókörrel
SMS_SecuredCategory kiszolgálói WMI-osztály