Delen via


Voorwaardelijke acties Configuration Manager

Configuration Manager acties kunnen worden weergegeven volgens de opgegeven voorwaarden. De voorwaarden worden als volgt gedefinieerd:

  • Reguliere expressies

  • Methode-aanroepen

  • Beveiligingsmachtigingen

Reguliere expressies

Met reguliere expressies kunt u zoekpatronen op basis van tekenreeksen toepassen. Met de volgende elementen wordt een reguliere expressie voor een actie opgegeven:

Element Beschrijving
MatchPattern Hiermee geeft u het patroon op dat moet worden gezocht.
MatchValueToTest Hiermee geeft u de waarde op waarmee moet worden vergeleken. De volgende ##Sub waarde is een eigenschap voor het geselecteerde object. De eigenschap mag niet lui zijn en moet bestaan in het geselecteerde object.

Met de volgende actie wordt een dialoogvenster weergegeven wanneer het opgegeven patroon (MS_ASYNC_RAS) overeenkomt met de eigenschap van AddressType het geselecteerde object:

<ActionDescription ActionVerb="Properties" Class="ShowDialog">  <ShowOn>  <string>DefaultContextualTab</string> <!-- Show on Ribbon -->           <string>ContextMenu</string> <!-- Show on Context Menu -->   </ShowOn>  <MatchPattern>MS_ASYNC_RAS</MatchPattern>  
 <MatchValueToTest>##SUB:AddressType##</MatchValueToTest>  
 <DialogId>AsyncRasSenderAddress</DialogId></ActionDescription>  

Methode-aanroepen

Een actie kan worden weergegeven, afhankelijk van het resultaat van een methodeaanroep. Het ActionDescription onderliggende element ActionStateAssembly definieert de assembly, het type en de methode die moeten worden aangeroepen. Als de methode retourneert true, wordt de actie weergegeven. Als de methode retourneert false, wordt de actie verborgen.

Met de volgende XML wordt een methode aangeroepen met de naam EnableDecrementPriorityMenu in de assembly AdminUI.Addresses.dll:

<ActionDescription>  
 <ShowOn>  
    <string>DefaultContextualTab</string> <!-- Show on Ribbon -->         <string>ContextMenu</string><!-- Show on Context Menu --> </ShowOn> <ActionStateAssembly>  
  <Assembly>AdminUI.Addresses.dll</Assembly>   <Type>Microsoft.ConfigurationManagement.AdminConsole.Addresses.AddressUtilityClass</Type>  
  <Method>EnableDecrementPriorityMenu</Method> </ActionStateAssembly>  
</ActionDescription>  

De methode wordt geïmplementeerd in een .NET Framework assembly met de volgende handtekening:

public static bool EnableDecrementPriority(object sender, ScopeNode scopeNode, ActionDescription action, ResultObjectBase resultObject)

Zie Configuration Manager AssemblyType Action voor meer informatie over het aanroepen van methoden in een .NET Framework assembly.

Beveiligingsmachtigingen

U kunt de beschikbaarheid van een actie beperken door beveiligingsbeperkingen toe te passen op het geselecteerde object of de geselecteerde objectklasse.

Machtigingen voor objectexemplaren

U kunt de beschikbaarheid van een actie beperken door vereiste machtigingen toe te passen op het geselecteerde object. In het volgende XML-voorbeeld geven de volgende elementen de instantiemachtigingen op voor het geselecteerde object:

Element Beschrijving
InstancePermissions Het bovenliggende element van de lijst met instantiemachtigingen.
SecurityFlagsDetailDescription De beveiligingsvlagmen die moeten worden ingesteld om de actie te laten werken.

In het volgende XML-voorbeeld is de Delete actie voor een geselecteerd object alleen beschikbaar als de gebruiker over wijzigingsmachtigingen beschikt:

<ActionDescription ActionVerb="Delete" Class="Default" SelectionMode="Both" InstanceDependsOn="SMS_Site">  
<ShowOn> <string>DefaultContextualTab</string> <!-- Show on Ribbon -->    <string>ContextMenu</string> <!-- Show on Context Menu --></ShowOn><InstancePermissions><SecurityFlagsDetailDescription BitName="Modify" BitValue="2" DependsOn="1" /></InstancePermissions>  
</ActionDescription>  

Machtigingen voor objectklasse

U kunt het ClassPermissions element gebruiken om de machtigingen voor de objectklasse in te stellen die vereist zijn voor een actie. ActionSecurityDescription beschrijft de objectklasse en de vereiste machtigingen voor die objectklasse. In het volgende XML-voorbeeld worden de machtigingen beschreven die vereist zijn voor sms-verzamelingen:

<ClassPermissions> <ActionSecurityDescription ClassObject="SMS_Collection" RequiredPermissions="1280" />  
</ClassPermissions>  

Machtigingswaarden

De machtigingswaarden voor het kenmerk RequiredPermissions zijn hetzelfde als voor de klasse SecurityFlagsDetailDescription en zijn als volgt:

Machtiging Waarden Afhankelijk
Lezen 1 Geen
Wijzigen 2 1
Verwijderen 4 1
Distribueren 8 1
CreateChild 16 1
RemoteControl 32 Geen
Adverteren 64 1
ModifyResource 128 1
Beheren 256 7
DeleteResource 512 1
Maken 1024 Geen
ViewCollectedFiles 2048 1
ReadResource 4096 1
Gemachtigde 8192 Geen
Meter 16384 1
ManageSqlCommand 32768 1
ManageStatusFilter 65536 1
ManageFolder 131072 1
NetworkAccess 262144 1
ImportMachineEntry 524288 1
CreateMediaCertificate 1048576 1
ModifyCollectionSetting 2097152 1
ManageOsdCertificate 4194304 1

Zie ook

Configuration Manager acties
CONFIGURATION MANAGER Actie-XML
actie AssemblyType Configuration Manager
Uitvoerbare actie Configuration Manager
actie Configuration Manager groep
Configuration Manager rapportactie
Configuration Manager Actie Dialog weergeven
Een Configuration Manager-actie maken
Een Configuration Manager knooppunt-GUID zoeken