Dela via


Configuration Manager villkorsstyrda åtgärder

Configuration Manager åtgärder kan visas enligt angivna villkor. Villkoren definieras av följande:

  • Reguljära uttryck

  • Metodanrop

  • Säkerhetsbehörigheter

Reguljära uttryck

Med reguljära uttryck kan du använda strängbaserade sökmönster. Följande element anger ett reguljärt uttryck för en åtgärd:

Element Beskrivning
MatchPattern Anger det mönster som du vill söka efter.
MatchValueToTest Anger det värde som ska jämföras med. Följande värde ##Sub är en egenskap för det markerade objektet. Egenskapen får inte vara lat och måste finnas i det valda objektet.

Följande åtgärd visar en dialogruta när det angivna mönstret (MS_ASYNC_RAS) matchar det valda objektets AddressType egenskap:

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

Metodanrop

En åtgärd kan visas beroende på resultatet av ett metodanrop. Det ActionDescription underordnade elementet ActionStateAssembly definierar sammansättningen, typen och metoden som ska anropas. Om metoden returnerar truevisas åtgärden. Om metoden returnerar falseär åtgärden dold.

Följande XML anropar en metod med namnet EnableDecrementPriorityMenu i sammansättningen 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>  

Metoden implementeras i en .NET Framework sammansättning med följande signatur:

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

Mer information om hur du anropar metoder i en .NET Framework sammansättning finns i Configuration Manager AssemblyType Action.

Säkerhetsbehörigheter

Du kan begränsa tillgängligheten för en åtgärd genom att tillämpa säkerhetsbegränsningar på det valda objektet eller objektklassen.

Behörigheter för objektinstans

Du kan begränsa tillgängligheten för en åtgärd genom att tillämpa nödvändiga behörigheter på det valda objektet. I följande XML-exempel anger följande element instansbehörigheter för det valda objektet:

Element Beskrivning
InstancePermissions Det överordnade elementet i listan över instansbehörigheter.
SecurityFlagsDetailDescription De säkerhetsflaggor som måste anges för att åtgärden ska fungera.

I följande XML-exempel Delete är åtgärden för ett markerat objekt endast tillgänglig om användaren har behörighet att ändra:

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

Behörigheter för objektklass

Du kan använda -elementet ClassPermissions för att ange de behörigheter för objektklassen som krävs för en åtgärd. ActionSecurityDescription beskriver objektklassen och de behörigheter som krävs för objektklassen. I följande XML-exempel beskrivs de behörigheter som krävs för SMS-samlingar:

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

Behörighetsvärden

Behörighetsvärdena för attributet RequiredPermissions är samma som för klassen SecurityFlagsDetailDescription och är följande:

Behörighet Värden Beror på
Läsa 1 Inga
Ändra 2 1
Radera 4 1
Distribuera 8 1
CreateChild 16 1
RemoteControl 32 Inga
Annonsera 64 1
ModifyResource 128 1
Administrera 256 7
DeleteResource 512 1
Create 1024 Inga
ViewCollectedFiles 2048 1
ReadResource 4096 1
Delegera 8192 Inga
Mätare 16384 1
HanteraSqlCommand 32768 1
ManageStatusFilter 65536 1
ManageFolder 131072 1
NetworkAccess 262144 1
ImportMachineEntry 524288 1
CreateMediaCertificate 1048576 1
ModifyCollectionSetting 2097152 1
ManageOsdCertificate 4194304 1

Se även

Configuration Manager åtgärder
Configuration Manager åtgärds-XML
Configuration Manager AssemblyType-åtgärd
Configuration Manager körbar åtgärd
Configuration Manager gruppåtgärd
Configuration Manager rapportåtgärd
Configuration Manager ShowDialog-åtgärd
Så här skapar du en Configuration Manager åtgärd
Så här hittar du ett guiD för Configuration Manager-nod