WmiConfigurationAttribute Classe

Definição

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

Aplica-se a