Compartilhar via


Ações Condicionais do Configuration Manager

Configuration Manager ações podem ser apresentadas de acordo com as condições especificadas. As condições são definidas pelo seguinte:

  • Expressões regulares

  • Chamadas de método

  • Permissões de segurança

Expressões Regulares

As expressões regulares permitem-lhe aplicar padrões de pesquisa baseados em cadeias. Os elementos seguintes especificam uma expressão regular para uma ação:

Elemento Descrição
MatchPattern Especifica o padrão a procurar.
MatchValueToTest Especifica o valor com o qual comparar. O valor seguinte ##Sub é uma propriedade no objeto selecionado. A propriedade não pode ser lenta e tem de existir no objeto select.

A ação seguinte apresenta uma caixa de diálogo sempre que o padrão especificado (MS_ASYNC_RAS) corresponder à propriedade do AddressType objeto selecionado:

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

Chamadas de Método

Uma ação pode ser apresentada consoante o resultado de uma chamada de método. O ActionDescription elemento ActionStateAssembly subordinado define a assemblagem, o tipo e o método a chamar. Se o método devolver true, a ação será apresentada; se o método devolver false, a ação será ocultada.

O XML seguinte chama um método denominado EnableDecrementPriorityMenu na assemblagem 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>  

O método é implementado numa assemblagem .NET Framework com a seguinte assinatura:

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

Para obter mais informações sobre como chamar métodos numa assemblagem .NET Framework, veja Configuration Manager AssemblyType Action.

Permissões de Segurança

Pode restringir a disponibilidade de uma ação ao aplicar restrições de segurança à classe de objeto ou objeto selecionada.

Permissões de Instância de Objeto

Pode restringir a disponibilidade de uma ação ao aplicar as permissões necessárias ao objeto selecionado. No exemplo XML seguinte, os seguintes elementos especificam as permissões de instância para o objeto selecionado:

Elemento Descrição
InstancePermissions O elemento principal para a lista de permissões de instância.
SecurityFlagsDetailDescription Os sinalizadores de segurança que têm de ser definidos para que a ação funcione.

No exemplo XML seguinte, a ação Delete para um objeto selecionado só está disponível se o utilizador tiver permissões de modificação:

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

Permissões de Classe de Objeto

Pode utilizar o ClassPermissions elemento para definir as permissões de classe de objeto necessárias para uma ação. ActionSecurityDescription descreve a classe de objeto e as permissões necessárias para essa classe de objeto. O exemplo de XML seguinte descreve as permissões necessárias para coleções de SMS:

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

Valores de Permissão

Os valores de permissão para o atributo RequiredPermissions são os mesmos que para a classe SecurityFlagsDetailDescription e são os seguintes:

Permissão Values Depende de
Leitura 1 Nenhum
Modificar 2 1
Excluir 4 1
Distribuir 8 1
CreateChild 16 1
RemoteControl 32 Nenhum
Advertise 64 1
ModifyResource 128 1
Administrar 256 7
EliminarReorigem 512 1
Create 1024 Nenhum
ViewCollectedFiles 2048 1
ReadResource 4096 1
Delegar 8192 Nenhum
Medidor 16384 1
ManageSqlCommand 32768 1
ManageStatusFilter 65536 1
GerirPasta 131072 1
NetworkAccess 262144 1
ImportMachineEntry 524288 1
CriarMediaCertificate 1048576 1
ModifyCollectionSetting 2097152 1
ManageOsdCertificate 4194304 1

Confira também

Ações de Configuration Manager
Configuration Manager Ação XML
Configuration Manager AssemblyType Action
Ação Executável Configuration Manager
Ação de Grupo Configuration Manager
Ação de Relatório de Configuration Manager
Configuration Manager ShowDialog Action
Como Criar uma Ação de Configuration Manager
How to Find a Configuration Manager Node GUID (Como Localizar um GUID de Nó do Configuration Manager)