WmiConfigurationAttribute Classe
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
O atributo WmiConfiguration indica que um assembly contém código que implementa um fornecedor WMI utilizando o modelo de Extensões de Provedor WMI.NET. O atributo aceita parâmetros que estabelecem a configuração de alto nível do fornecedor WMI implementado.
Nota: as bibliotecas WMI .NET são agora consideradas em estado final, e não estarão disponíveis desenvolvimentos, melhorias ou atualizações adicionais para questões não relacionadas com a segurança que afetem estas bibliotecas. As APIs MI devem ser usadas para todo o novo desenvolvimento.
public ref class WmiConfigurationAttribute sealed : Attribute
[System.AttributeUsage(System.AttributeTargets.Assembly)]
public sealed class WmiConfigurationAttribute : Attribute
[<System.AttributeUsage(System.AttributeTargets.Assembly)>]
type WmiConfigurationAttribute = class
inherit Attribute
Public NotInheritable Class WmiConfigurationAttribute
Inherits Attribute
- Herança
- Atributos
Exemplos
// Specify that this assembly contains code that implements a WMI
// Provider. Use the assembly:WmiConfiguration attribute to define
// the WMI namespace, the hosting model, and the impersonation mode
// of the WMI provider.
// The attribute below specifies that the class this provider
// exposes to WMI will be in the root/MortgageCalc namespace, will
// use the decoupled hosting model and will not allow the provider
// to impersonate its callers.
[assembly: WmiConfiguration("root/MortgageCalc",HostingModel = ManagementHostingModel.Decoupled, IdentifyLevel = false)]
Observações
A tabela seguinte lista os parâmetros aceites por este atributo, juntamente com o aspeto da configuração do fornecedor que ele permite controlar.
| Parâmetro | Configura |
|---|---|
| Scope | O espaço de nomes onde o seu prestador expõe as aulas. |
| NamespaceSecurity | - A segurança (DACL) no namespace utilizado. |
| HostingModel | - O modelo de alojamento que será utilizado pelo fornecedor. |
| IdentifyLevel | - O modo de personificação do fornecedor. |
| HostingGroup | O grupo de alojamento a que pertence o fornecedor. Este parâmetro aplica-se apenas a fornecedores em processo. |
| SecurityRestriction | A segurança (DACL) do fornecedor WMI. |
Construtores
| Name | Description |
|---|---|
| WmiConfigurationAttribute(String) |
Inicializa uma nova instância da WmiConfigurationAttribute classe que especifica o namespace WMI onde o fornecedor WMI irá expor as classes. |
Propriedades
| Name | Description |
|---|---|
| HostingGroup |
Obtém ou define o grupo de alojamento do fornecedor WMI. |
| HostingModel |
Obtém ou define o modelo de alojamento para o fornecedor WMI. |
| IdentifyLevel |
Recebe ou define um valor que especifica se o fornecedor WMI pode suplantar os seus chamadores. Se o valor for falso, o prestador não pode suplantar-se, e se o valor for verdadeiro, o prestador pode suplantar-se. |
| NamespaceSecurity |
Recebe ou define uma cadeia de Linguagem de Definição de Descriptores de Segurança (SDDL) que especifica o descritor de segurança no namespace onde o fornecedor expõe os objetos de gestão. |
| Scope |
Obtém o namespace WMI onde o fornecedor WMI expõe as classes. |
| SecurityRestriction |
Obtém ou define um descritor de segurança para o fornecedor de WMI. |
| TypeId |
Quando implementado numa classe derivada, obtém um identificador único para esta Attribute. (Herdado de Attribute) |
Métodos
| Name | Description |
|---|---|
| Equals(Object) |
Devolve um valor que indica se esta instância é igual a um objeto especificado. (Herdado de Attribute) |
| GetHashCode() |
Devolve o código de hash para esta instância. (Herdado de Attribute) |
| GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
| IsDefaultAttribute() |
Quando sobrescrito numa classe derivada, indica se o valor desta instância é o valor padrão para a classe derivada. (Herdado de Attribute) |
| Match(Object) |
Quando sobrescrito numa classe derivada, devolve um valor que indica se esta instância é igual a um objeto especificado. (Herdado de Attribute) |
| MemberwiseClone() |
Cria uma cópia superficial do atual Object. (Herdado de Object) |
| ToString() |
Devolve uma cadeia que representa o objeto atual. (Herdado de Object) |
Implementações de Interface Explícita
| Name | Description |
|---|---|
| _Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de despacho. (Herdado de Attribute) |
| _Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera a informação de tipo de um objeto, que pode ser usada para obter a informação de tipo para uma interface. (Herdado de Attribute) |
| _Attribute.GetTypeInfoCount(UInt32) |
Recupera o número de interfaces de informações de tipo que um objeto fornece (0 ou 1). (Herdado de Attribute) |
| _Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Proporciona acesso a propriedades e métodos expostos por um objeto. (Herdado de Attribute) |