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