Поделиться через


WmiConfigurationAttribute Класс

Определение

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

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

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)

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