Sdílet prostřednictvím


Configuration Manager podmíněné akce

Configuration Manager akce lze zobrazit podle zadaných podmínek. Podmínky jsou definovány následujícím postupem:

  • Regulární výrazy

  • Volání metod

  • Oprávnění zabezpečení

Regulární výrazy

Regulární výrazy umožňují použít vzory hledání založené na řetězcích. Následující prvky určují regulární výraz pro akci:

Prvek Popis
MatchPattern Určuje vzor, který chcete vyhledat.
MatchValueToTest Určuje hodnotu, se kterou chcete porovnat. Následující hodnota ##Sub je vlastnost vybraného objektu. Vlastnost nesmí být opožděná a musí existovat u objektu select.

Následující akce zobrazí dialogové okno vždy, když zadaný vzor (MS_ASYNC_RAS) odpovídá vlastnosti vybraného AddressType objektu:

<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>  

Volání metod

Akce může být zobrazena v závislosti na výsledku volání metody. Podřízený ActionDescription element ActionStateAssembly definuje sestavení, typ a metodu, které se mají volat. Pokud metoda vrátí true, akce se zobrazí; pokud metoda vrátí false, akce je skrytá.

Následující kód XML volá metodu s názvem EnableDecrementPriorityMenu v AdminUI.Addresses.dll sestavení:

<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>  

Metoda je implementována v sestavení .NET Framework s následujícím podpisem:

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

Další informace o volání metod v sestavení rozhraní .NET Framework naleznete v tématu Configuration Manager AssemblyType Action.

Oprávnění zabezpečení

Dostupnost akce můžete omezit použitím omezení zabezpečení u vybraného objektu nebo třídy objektů.

Oprávnění instance objektu

Dostupnost akce můžete omezit použitím požadovaných oprávnění u vybraného objektu. V následujícím příkladu XML určují následující prvky oprávnění instance pro vybraný objekt:

Prvek Popis
InstancePermissions Nadřazený prvek seznamu oprávnění instance.
SecurityFlagsDetailDescription Příznaky zabezpečení, které musí být nastaveny, aby akce fungovala.

V následujícím příkladu Delete XML je akce pro vybraný objekt k dispozici pouze v případě, že má uživatel oprávnění k úpravě:

<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>  

Oprávnění třídy objektů

Element můžete použít ClassPermissions k nastavení oprávnění třídy objektů požadovaných pro akci. ActionSecurityDescription popisuje třídu objektu a požadovaná oprávnění pro danou třídu objektu. Následující příklad XML popisuje oprávnění požadovaná pro kolekce SMS:

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

Hodnoty oprávnění

Hodnoty oprávnění pro atribut RequiredPermissions jsou stejné jako pro třídu SecurityFlagsDetailDescription a jsou následující:

Oprávnění Hodnoty Závisí na
Číst 1 Žádné
Upravit 2 1
Vymazání 4 1
Distribuovat 8 1
CreateChild 16 1
RemoteControl 32 Žádné
Inzerovat 64 1
ModifyResource 128 1
Spravovat 256 7
DeleteResource 512 1
Vytvoření 1024 Žádné
ViewCollectedFiles 2048 1
ReadResource 4096 1
Delegát 8192 Žádné
Metr 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

Viz taky

akce Configuration Manager
Configuration Manager XML akce
akce Configuration Manager AssemblyType
akce spustitelného souboru Configuration Manager
akce skupiny Configuration Manager
Configuration Manager akce sestavy
Configuration Manager Akce ZobrazitDialog
Vytvoření akce Configuration Manager
Jak najít identifikátor GUID uzlu Configuration Manager