Udostępnij za pośrednictwem


akcje warunkowe Configuration Manager

Configuration Manager akcje mogą być wyświetlane zgodnie z określonymi warunkami. Warunki są definiowane przez następujące elementy:

  • Wyrażenia regularne

  • Wywołania metody

  • Uprawnienia zabezpieczeń

Wyrażenia regularne

Wyrażenia regularne umożliwiają stosowanie wzorców wyszukiwania opartych na ciągach. Następujące elementy określają wyrażenie regularne dla akcji:

Element Opis
MatchPattern Określa wzorzec do wyszukania.
MatchValueToTest Określa wartość, z która ma zostać porównana. Poniższa wartość ##Sub to właściwość wybranego obiektu. Właściwość nie może być leniwa i musi istnieć w obiekcie select.

Poniższa akcja wyświetla okno dialogowe za każdym razem, gdy określony wzorzec (MS_ASYNC_RAS) jest zgodny z właściwością wybranego AddressType obiektu:

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

Wywołania metody

Akcja może być wyświetlana w zależności od wyniku wywołania metody. Element ActionDescription podrzędny ActionStateAssembly definiuje zestaw, typ i metodę do wywołania. Jeśli metoda zwróci truewartość , zostanie wyświetlona akcja; jeśli metoda zwróci falsewartość , akcja jest ukryta.

Poniższy kod XML wywołuje metodę o nazwie EnableDecrementPriorityMenu w AdminUI.Addresses.dll zestawu:

<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 jest implementowana w zestawie .NET Framework z następującym podpisem:

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

Aby uzyskać więcej informacji na temat wywoływania metod w zestawie .NET Framework, zobacz akcję Configuration Manager AssemblyType.

Uprawnienia zabezpieczeń

Dostępność akcji można ograniczyć, stosując ograniczenia zabezpieczeń do wybranej klasy obiektu lub obiektu.

Uprawnienia wystąpienia obiektu

Dostępność akcji można ograniczyć, stosując wymagane uprawnienia do wybranego obiektu. W poniższym przykładzie XML następujące elementy określają uprawnienia wystąpienia dla wybranego obiektu:

Element Opis
InstancePermissions Element nadrzędny listy uprawnień wystąpienia.
SecurityFlagsDetailDescription Flagi zabezpieczeń, które należy ustawić, aby akcja działała.

W poniższym przykładzie XML akcja Delete wybranego obiektu jest dostępna tylko wtedy, gdy użytkownik ma uprawnienia do modyfikowania:

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

Uprawnienia klasy obiektów

Za pomocą ClassPermissions elementu można ustawić uprawnienia klasy obiektu wymagane dla akcji. Skrypt ActionSecurityDescription opisuje klasę obiektu i wymagane uprawnienia dla tej klasy obiektów. W poniższym przykładzie XML opisano uprawnienia wymagane dla kolekcji programu SMS:

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

Wartości uprawnień

Wartości uprawnień atrybutu RequiredPermissions są takie same jak w przypadku klasy SecurityFlagsDetailDescription i są następujące:

Uprawnienia Wartości Zależy
Odczyt 1 Brak
Modyfikowanie 2 1
Usuń 4 1
Rozpowszechniać 8 1
CreateChild 16 1
RemoteControl 32 Brak
Reklamować 64 1
ModifyResource 128 1
Administrowania 256 7
DeleteResource 512 1
Tworzenie 1024 Brak
ViewCollectedFiles 2048 1
ReadResource 4096 1
Delegata 8192 Brak
Miernik 16384 1
ManageSqlCommand 32768 1
ManageStatusFilter 65536 1
Zarządzaniefolderem 131072 1
Networkaccess 262144 1
ImportMachineEntry 524288 1
CreateMediaCertificate 1048576 1
ModifyCollectionSetting 2097152 1
ManageOsdCertificate 4194304 1

Zobacz też

akcje Configuration Manager
kod XML akcji Configuration Manager
akcja assemblytype Configuration Manager
Configuration Manager akcji wykonywalnej
akcja grupy Configuration Manager
Configuration Manager akcji raportu
Configuration Manager akcji ShowDialog
Jak utworzyć akcję Configuration Manager
Jak znaleźć identyfikator GUID węzła Configuration Manager