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 true
visas å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