Partilhar via


Qualificações de contexto do gestor de configuração

Os objetos de contexto são utilizados, no Gestor de Configurações, para fornecer informações adicionais ao Fornecedor de SMS. Normalmente, utiliza os qualificadores de contexto para dar informações contextuais ao Fornecedor de SMS, como o nome da sua aplicação. Pode utilizar os qualificadores de contexto quando se liga ao Fornecedor DE SMS e a objetos individuais do Fornecedor de SMS.

Código Gerido

Ao utilizar as bibliotecas geridas do Fornecedor de SMS, utilize a propriedade ConnectionManagerBase.Context para especificar os qualificadores de contexto. Para obter mais informações, consulte Como Adicionar uma Classificativa de Contexto do Gestor de Configuração utilizando código gerido.

VBScript

Ao utilizar o VBScript, utiliza o conjunto de interface SWBemNamedValue para especificar os qualificadores de contexto como uma coleção de objetos de valor nomeados. Para obter mais informações, consulte Como Adicionar uma Classificativa de Contexto do Gestor de Configuração utilizando o WMI.

Qualificações de contexto

A tabela a seguir contém os qualificadores de contexto (valores nomeados) que são utilizados pelo Fornecedor de SMS. A maioria dos qualificadores, por SessionHandle exemplo, são utilizados apenas com áreas funcionais específicas do Fornecedor de SMS; LocaleID MachineName mas, e ApplicationName são para uso da sua aplicação.

Qualificador de contexto Description
ApplicationName Identifica o pedido que fez a chamada.
ContextHandle Identifica onde o Fornecedor DE SMS guardou os seus qualificadores de contexto em cache.
InstanceCount Limita o número de casos devolvidos do ExecQuery e da CreateInstanceEnum.
LimitToCollectionIDs Limita os resultados de uma consulta de recursos aos membros das coleções nomeadas.
LocaleID Identifica a página de código a utilizar.
MachineName Identifica qual o computador que está a executar a aplicação.
QueryQualifiers Devolve as bandeiras bit SecurityVerbs quando executa consultas contra objetos seguros.
SessionHandle Identifica a cópia do ficheiro de controlo do site da sua aplicação para o Gestor de Configuração.

ApplicationName

O ApplicationName qualificador de contexto é um valor de cadeia que identifica o nome da aplicação que fez a chamada. Deve especificar ApplicationName para a sua aplicação porque é usada para auditoria. Se não fornecer o nome da sua aplicação, é utilizado um valor de Desconhecido. Deve fornecer o ApplicationName valor quando ligar para qualquer um dos métodos de mensagem de elevação, como SMS_StatusMessage::RaiseErrorStatusMsg,ou a chamada falhará.

Tratamento de Contexto

O ContextHandle qualificador de contexto é um valor de cadeia que identifica onde o Fornecedor de SMS guardou os seus qualificadores de contexto em cache. O fornecedor de SMS gerido gere a transferência de dados. Ao utilizar o VBScript, pode utilizar os seguintes passos para reduzir a quantidade de dados que são transmitidos sobre a rede.

  1. Crie o conjunto de valor SWBemNamEdValue.

  2. Adicione as suas qualificações ao objeto de contexto. Para obter mais informações, consulte Como Adicionar uma Classificativa de Contexto do Gestor de Configuração utilizando o WMI.

  3. Ligue para o método GetContextHandle para cache as suas qualificações no servidor. O Fornecedor DE SMS caches o objeto de contexto que passa como parâmetro do ExecMethod quando chama GetContextHandle.

  4. Remova todas as qualificações do seu objeto de contexto.

  5. Adicione o ContextHandle qualificador e valor ao seu objeto de contexto.

  6. Passe o objeto de contexto em todas as chamadas para iWbemServices.

    Tem de ligar para o método ClearContextHandle para remover os seus qualificadores em cache antes de sair da sua aplicação. Pode criar os ContextHandle valores que quiser, com cada um a fornecer informações variadas para a sua aplicação.

Nota

Depois de cache as suas qualificações de contexto, pode anular os seus valores em cache adicionando os mesmos qualificadores de contexto, com valores diferentes, ao seu objeto de contexto.

InstânciaCount

O InstanceCount qualificador de contexto é um valor inteiro que é usado para limitar o número de casos devolvidos dos métodos ExecQuery e CreateInstanceEnum. Define InstanceCount igual ao número máximo de casos que deseja devolvidos da consulta ou enumerador. Por exemplo, InstanceCount fixando 10 devoluções, no máximo, 10 instâncias.

LimitToCollectionIDs

O LimitToCollectionIDs qualificador de contexto é uma matriz de cordas que contém uma lista de CollectionID valores. Atualmente, pode especificar apenas um CollectionID valor. Utilize esta qualificação para limitar os resultados de uma consulta de recursos aos membros da coleção nomeada. Uma consulta de recursos é uma consulta que inclui classes derivadas de SMS_Resource ou SMS_Group.

O utilizador deve ter por exemplo a leitura das permissões de recursos para a recolha a que o recurso pertence. Deve utilizar a limitação da recolha quando o utilizador não tiver direitos de recurso de leitura de classe para cobranças; caso contrário, nenhum dado é devolvido. Para SMS 2.0 com o Service Pack 1 e versões posteriores, esta restrição aplica-se apenas às classes derivadas de SMS_Group.

Não pode utilizar esta qualificação quando consultar as coleções.

LocaleID

O LocaleID qualificador de contexto é um valor de corda que aceita um valor hexadecimal ou um valor decimal na forma MS\x, onde x é o ID local. Por exemplo, pode introduzir o valor inglês LocaleID como ms\0x0409 ou ms\1033. O Fornecedor de SMS apenas aceita LocaleID valores que utilizam o formato Microsoft. Pode encontrar uma lista de locale IDs IDs locais atribuídos pela Microsoft.

Se precisar do local para não-EUA. instalações, você pode obtê-lo a partir da propriedade classe WMI do SMS_Identification servidor. LocaleID

Nome da máquina

O MachineName qualificador de contexto é um valor de cadeia que identifica qual o computador que está a executar a aplicação. Deve especificar MachineName para a sua aplicação porque é usada para auditoria. Se não fornecer o nome do computador, é utilizado um valor de Desconhecido. Tem de fornecer o valor do Nome de Máquina quando ligar para qualquer um dos métodos de mensagem de elevação, como SMS_StatusMessage::RaiseRawStatusMsg,ou a chamada falhará.

QueryQualifiers

O QueryQualifiers qualificador de contexto é um valor Boolean que é usado para devolver as bandeiras bits SecurityVerbs quando executa consultas contra objetos seguros, tais como SMS_Site ou SMS_Package. Note que a QueryQualifiers utilização de objetos não protegidos gera um erro. Por predefinição, as bandeiras SecurityVerbs não são devolvidas com a consulta. Você deve criar esta qualificação e definir o seu valor para true se você quiser as bandeiras devolvidas. Não criar QueryQualifiers é o mesmo que definir o seu valor para false .

Tratamento de Sessão

O SessionHandle qualificador de contexto é um valor de corda que é devolvido como um parâmetro fora do método GetSessionHandle. O string é um GUID único que identifica a cópia da sua aplicação do ficheiro de controlo do site ao Gestor de Configuração. Deve utilizar este mecanismo para modificar o ficheiro de controlo do site e reduzir as colisões de dados com outras aplicações que estão a modificar o ficheiro de controlo do site ao mesmo tempo. Se não fornecer um SessionHandle valor, a sua aplicação modifica a cópia global do ficheiro de controlo do site, que não tem proteção contra aplicações que sobreempundo os dados uns dos outros.

Nota

Se estiver a utilizar o Fornecedor de SMS gerido, a gestão da sessão de ficheiros de controlo do site é gerida para si.

Consulte também

Como adicionar uma classificativa de contexto do gestor de configuração usando código gerido
Como adicionar uma qualificação de contexto do gestor de configuração usando o WMI
SMS Provider fundamentals (Noções básicas do Fornecedor de SMS)