WmiConfigurationAttribute Класс

Определение

Атрибут WmiConfiguration указывает, что сборка содержит код, реализующий поставщик WMI с помощью модели расширений поставщиков WMI.NET. Атрибут принимает параметры, устанавливающие высокоуровневую конфигурацию реализованного поставщика WMI.

Примечание. Библиотеки WMI .NET теперь рассматриваются в окончательном состоянии, а дальнейшие разработки, усовершенствования или обновления не будут доступны для проблем, связанных с безопасностью, влияющих на эти библиотеки.

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
Наследование
WmiConfigurationAttribute
Атрибуты

Примеры

// 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)]

Комментарии

В следующей таблице перечислены параметры, принятые этим атрибутом, а также аспект конфигурации поставщика, который позволяет управлять.

Параметр Настраивает
Scope Пространство имен, в котором поставщик предоставляет классы.
NamespaceSecurity — безопасность (DACL) в используемом пространстве имен.
HostingModel — Модель размещения, которая будет использоваться поставщиком.
IdentifyLevel — режим олицетворения поставщика.
HostingGroup Группа размещения, к которой принадлежит поставщик. Этот параметр применяется только к поставщикам в процессе.
SecurityRestriction Безопасность (DACL) в поставщике WMI.

Конструкторы

Имя Описание
WmiConfigurationAttribute(String)

Инициализирует новый экземпляр WmiConfigurationAttribute класса, указывающего пространство имен WMI, в котором поставщик WMI будет предоставлять классы.

Свойства

Имя Описание
HostingGroup

Возвращает или задает группу размещения для поставщика WMI.

HostingModel

Возвращает или задает модель размещения для поставщика WMI.

IdentifyLevel

Возвращает или задает значение, указывающее, может ли поставщик WMI олицетворить вызывающие методы. Если значение равно false, поставщик не может олицетворить и если значение равно true, поставщик может олицетворить.

NamespaceSecurity

Возвращает или задает строку языка определения дескриптора безопасности (SDDL), указывающую дескриптор безопасности в пространстве имен, в котором поставщик предоставляет объекты управления.

Scope

Получает пространство имен WMI, в котором поставщик WMI предоставляет классы.

SecurityRestriction

Возвращает или задает дескриптор безопасности для поставщика WMI.

TypeId

При реализации в производном классе получает уникальный идентификатор для этого Attribute.

(Унаследовано от Attribute)

Методы

Имя Описание
Equals(Object)

Возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
GetHashCode()

Возвращает хэш-код для этого экземпляра.

(Унаследовано от Attribute)
GetType()

Возвращает Type текущего экземпляра.

(Унаследовано от Object)
IsDefaultAttribute()

При переопределении в производном классе указывает, является ли значение этого экземпляра значением по умолчанию для производного класса.

(Унаследовано от Attribute)
Match(Object)

При переопределении в производном классе возвращает значение, указывающее, равен ли этот экземпляр указанному объекту.

(Унаследовано от Attribute)
MemberwiseClone()

Создает неглубокую копию текущей Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

Имя Описание
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr)

Сопоставляет набор имен соответствующему набору идентификаторов диспетчеризации.

(Унаследовано от Attribute)
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr)

Извлекает сведения о типе объекта, который можно использовать для получения сведений о типе для интерфейса.

(Унаследовано от Attribute)
_Attribute.GetTypeInfoCount(UInt32)

Возвращает количество предоставляемых объектом интерфейсов для доступа к сведениям о типе (0 или 1).

(Унаследовано от Attribute)
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr)

Предоставляет доступ к свойствам и методам, предоставляемым объектом.

(Унаследовано от Attribute)

Применяется к