Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
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
Állítson be egy kapcsolatot az SMS-szolgáltatóval.
Határozza meg az objektum kulcstulajdonság-azonosítóját.
Határozza meg az objektumtípus azonosítót.
Határozza meg a hatókör azonosítót.
Keresse meg a
SMS_SecuredCategoryMembership
WMI-osztály azon példányát, amely megfelel a következőnek: .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