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


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

Определение

Инициализирует новый экземпляр класса ManagementObject.

Перегрузки

ManagementObject()

Инициализирует новый экземпляр класса ManagementObject. Это конструктор без параметров.

ManagementObject(ManagementPath)

Выполняет инициализацию нового экземпляра класса ManagementObject для заданного пути к WMI-объекту. Путь предоставляется в виде ManagementPath.

ManagementObject(String)

Выполняет инициализацию нового экземпляра класса ManagementObject для заданного пути к WMI-объекту. Путь предоставляется в виде строки.

ManagementObject(ManagementPath, ObjectGetOptions)

Выполняет инициализацию нового экземпляра класса ManagementObject, привязанного к заданному пути WMI, с использованием заданных дополнительных параметров.

ManagementObject(SerializationInfo, StreamingContext)
Устаревшие..

Выполняет инициализацию нового экземпляра класса ManagementObject, поддерживающего сериализацию.

ManagementObject(String, ObjectGetOptions)

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

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

Выполняет инициализацию нового экземпляра класса ManagementObject, привязанного к заданному WMI-пути, с использованием заданных параметров.

ManagementObject(String, String, ObjectGetOptions)

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

ManagementObject()

Исходный код:
ManagementObject.cs
Исходный код:
ManagementObject.cs
Исходный код:
ManagementObject.cs

Инициализирует новый экземпляр класса ManagementObject. Это конструктор без параметров.

public:
 ManagementObject();
public ManagementObject ();
Public Sub New ()

Примеры

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

using System;
using System.Management;

class Sample
{
    public static int Main(string[] args)
    {
        ManagementObject o = new ManagementObject();

        // Now set the path on this object to
        // bind it to a 'real' manageable entity
        o.Path =
            new ManagementPath("Win32_LogicalDisk='c:'");

        //Now it can be used
        Console.WriteLine(o["FreeSpace"]);

        return 0;
    }
}
Imports System.Management

Class Sample_ManagementClass
    Public Overloads Shared Function Main( _
        ByVal args() As String) As Integer

        Dim o As New ManagementObject

        Dim mp As New _
            ManagementPath("Win32_LogicalDisk='c:'")

        ' Now set the path on this object to
        ' bind it to a 'real' manageable entity
        o.Path = mp

        'Now it can be used 
        Console.WriteLine(o("FreeSpace"))

        Return 0
    End Function
End Class

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в статье Использование библиотек из частично доверенного кода.

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

ManagementObject(ManagementPath)

Исходный код:
ManagementObject.cs
Исходный код:
ManagementObject.cs
Исходный код:
ManagementObject.cs

Выполняет инициализацию нового экземпляра класса ManagementObject для заданного пути к WMI-объекту. Путь предоставляется в виде ManagementPath.

public:
 ManagementObject(System::Management::ManagementPath ^ path);
public ManagementObject (System.Management.ManagementPath path);
new System.Management.ManagementObject : System.Management.ManagementPath -> System.Management.ManagementObject
Public Sub New (path As ManagementPath)

Параметры

path
ManagementPath

ManagementPath содержит путь к WMI-объекту.

Примеры

В следующем примере инициализируется новый экземпляр ManagementObject класса с указанным путем к объекту WMI.

using System;
using System.Management;

class Sample
{
    public static int Main(string[] args)
    {
        ManagementPath p =
            new ManagementPath(
            "Win32_Service.Name='Alerter'");
        ManagementObject o = new ManagementObject(p);

        //Now it can be used
        Console.WriteLine(o["Name"]);

        return 0;
    }
}
Imports System.Management

Class Sample_ManagementClass
    Public Overloads Shared Function Main( _
        ByVal args() As String) As Integer

        Dim p As New ManagementPath( _
            "Win32_Service.Name=""Alerter""")
        Dim o As New ManagementObject(p)

        'Now it can be used 
        Console.WriteLine(o("Name"))

        Return 0
    End Function
End Class

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в статье Использование библиотек из частично доверенного кода.

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

ManagementObject(String)

Исходный код:
ManagementObject.cs
Исходный код:
ManagementObject.cs
Исходный код:
ManagementObject.cs

Выполняет инициализацию нового экземпляра класса ManagementObject для заданного пути к WMI-объекту. Путь предоставляется в виде строки.

public:
 ManagementObject(System::String ^ path);
public ManagementObject (string path);
new System.Management.ManagementObject : string -> System.Management.ManagementObject
Public Sub New (path As String)

Параметры

path
String

Путь WMI.

Примеры

В следующем примере инициализируется новый экземпляр ManagementObject класса .

using System;
using System.Management;

class Sample
{
    public static int Main(string[] args)
    {
        ManagementObject o =
            new ManagementObject("Win32_Service.Name='Alerter'");

        //or with a full path :

        ManagementObject mObj =
            new ManagementObject(
            "\\\\MyServer\\root\\MyApp:MyClass.Key='abc'");

        return 0;
    }
}
Imports System.Management

Class Sample_ManagementClass
    Public Overloads Shared Function Main( _
        ByVal args() As String) As Integer

        Dim o As New ManagementObject( _
    "Win32_Service.Name=""Alerter""")

        ' or with a full path :

        Dim mObj As New ManagementObject( _
            "\\\\MyServer\\root\\MyApp:MyClass.Key=""abc""")

        Return 0
    End Function
End Class

Комментарии

Если указанный путь является относительным путем (сервер или пространство имен не указан), путь по умолчанию — локальный компьютер, а пространство имен по умолчанию — DefaultPath путь (по умолчанию root\cimv2). Если пользователь указывает полный путь, параметры по умолчанию переопределяются.

Безопасность платформы .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в статье Использование библиотек из частично доверенного кода.

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

ManagementObject(ManagementPath, ObjectGetOptions)

Исходный код:
ManagementObject.cs
Исходный код:
ManagementObject.cs
Исходный код:
ManagementObject.cs

Выполняет инициализацию нового экземпляра класса ManagementObject, привязанного к заданному пути WMI, с использованием заданных дополнительных параметров.

public:
 ManagementObject(System::Management::ManagementPath ^ path, System::Management::ObjectGetOptions ^ options);
public ManagementObject (System.Management.ManagementPath path, System.Management.ObjectGetOptions options);
new System.Management.ManagementObject : System.Management.ManagementPath * System.Management.ObjectGetOptions -> System.Management.ManagementObject
Public Sub New (path As ManagementPath, options As ObjectGetOptions)

Параметры

path
ManagementPath

ManagementPath содержит путь WMI.

options
ObjectGetOptions

ObjectGetOptions содержит дополнительные параметры для привязки к WMI-объекту. Этот параметр может быть пустым. В этом случае используются стандартные установки.

Примеры

В следующем примере инициализируется новый экземпляр ManagementObject класса , привязанный к определенному пути WMI.

using System;
using System.Management;

class Sample
{
    public static int Main(string[] args)
    {
        ManagementPath p =
            new ManagementPath("Win32_Service");

        // Set options for no context info
        // but requests amended qualifiers
        // to be contained in the object
        ObjectGetOptions opt =
            new ObjectGetOptions(
            null, System.TimeSpan.MaxValue, true);

        ManagementClass c =
            new ManagementClass(p, opt);

        Console.WriteLine(
            c.Qualifiers["Description"].Value);

        return 0;
    }
}
Imports System.Management

Class Sample_ManagementClass
    Public Overloads Shared Function Main( _
        ByVal args() As String) As Integer

        Dim p As New ManagementPath("Win32_Service")

        ' Set options for no context info
        ' but requests amended qualifiers 
        ' to be contained in the object
        Dim opt As New ObjectGetOptions( _
            Nothing, TimeSpan.MaxValue, True)

        Dim c As New ManagementClass(p, opt)

        Console.WriteLine(c.Qualifiers("Description").Value)

        Return 0
    End Function
End Class

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в статье Использование библиотек из частично доверенного кода.

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

ManagementObject(SerializationInfo, StreamingContext)

Исходный код:
ManagementObject.cs
Исходный код:
ManagementObject.cs
Исходный код:
ManagementObject.cs

Внимание!

This API supports obsolete formatter-based serialization. It should not be called or extended by application code.

Выполняет инициализацию нового экземпляра класса ManagementObject, поддерживающего сериализацию.

protected:
 ManagementObject(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
public:
 ManagementObject(System::Runtime::Serialization::SerializationInfo ^ info, System::Runtime::Serialization::StreamingContext context);
protected ManagementObject (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
[System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
protected ManagementObject (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
public ManagementObject (System.Runtime.Serialization.SerializationInfo info, System.Runtime.Serialization.StreamingContext context);
new System.Management.ManagementObject : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Management.ManagementObject
[<System.Obsolete("This API supports obsolete formatter-based serialization. It should not be called or extended by application code.", DiagnosticId="SYSLIB0051", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
new System.Management.ManagementObject : System.Runtime.Serialization.SerializationInfo * System.Runtime.Serialization.StreamingContext -> System.Management.ManagementObject
Protected Sub New (info As SerializationInfo, context As StreamingContext)
Public Sub New (info As SerializationInfo, context As StreamingContext)

Параметры

info
SerializationInfo

Объект SerializationInfo для заполнения данными.

context
StreamingContext

Конечный объект (см. StreamingContext) для этой сериализации.

Атрибуты

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в статье Использование библиотек из частично доверенного кода.

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

ManagementObject(String, ObjectGetOptions)

Исходный код:
ManagementObject.cs
Исходный код:
ManagementObject.cs
Исходный код:
ManagementObject.cs

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

public:
 ManagementObject(System::String ^ path, System::Management::ObjectGetOptions ^ options);
public ManagementObject (string path, System.Management.ObjectGetOptions options);
new System.Management.ManagementObject : string * System.Management.ObjectGetOptions -> System.Management.ManagementObject
Public Sub New (path As String, options As ObjectGetOptions)

Параметры

path
String

Путь WMI к объекту.

options
ObjectGetOptions

ObjectGetOptions представляет параметры для получения заданного WMI-объекта.

Примеры

В следующем примере инициализируется новый экземпляр ManagementObject класса .

using System;
using System.Management;

class Sample
{
    public static int Main(string[] args)
    {
        // Set options for no context info,
        // but requests amended qualifiers
        // to be contained in the object
        ObjectGetOptions opt =
            new ObjectGetOptions(null, System.TimeSpan.MaxValue, true);

        ManagementObject o =
            new ManagementObject(
            "Win32_Service", opt);

        Console.WriteLine(o.GetQualifierValue("Description"));

        return 0;
    }
}
Imports System.Management

Class Sample_ManagementClass
    Public Overloads Shared Function Main( _
        ByVal args() As String) As Integer

        ' Set options for no context info, 
        ' but requests amended qualifiers
        ' to be contained in the object
        Dim opt As New ObjectGetOptions( _
            Nothing, System.TimeSpan.MaxValue, True)

        Dim o As New ManagementObject( _
            "Win32_Service", opt)

        Console.WriteLine(o.GetQualifierValue("Description"))

        Return 0
    End Function
End Class

Комментарии

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в статье Использование библиотек из частично доверенного кода.

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

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

Исходный код:
ManagementObject.cs
Исходный код:
ManagementObject.cs
Исходный код:
ManagementObject.cs

Выполняет инициализацию нового экземпляра класса ManagementObject, привязанного к заданному WMI-пути, с использованием заданных параметров.

public:
 ManagementObject(System::Management::ManagementScope ^ scope, System::Management::ManagementPath ^ path, System::Management::ObjectGetOptions ^ options);
public ManagementObject (System.Management.ManagementScope scope, System.Management.ManagementPath path, System.Management.ObjectGetOptions options);
new System.Management.ManagementObject : System.Management.ManagementScope * System.Management.ManagementPath * System.Management.ObjectGetOptions -> System.Management.ManagementObject
Public Sub New (scope As ManagementScope, path As ManagementPath, options As ObjectGetOptions)

Параметры

scope
ManagementScope

ManagementScope представляет область, в которой располагается WMI-объект. В этой версии областью может быть только пространство имен WMI.

path
ManagementPath

ManagementPath представляет WMI-путь к управляемому объекту.

options
ObjectGetOptions

ObjectGetOptions задает дополнительные параметры для получения объекта.

Примеры

В следующем примере инициализируется новый экземпляр ManagementObject класса , привязанный к определенному пути WMI.

using System;
using System.Management;

class Sample
{
    public static int Main(string[] args)
    {
        ManagementScope s = new ManagementScope(
            "\\\\MyMachine\\root\\cimv2");
        ManagementPath p =
            new ManagementPath(
            "Win32_Service");

        // Set options for no context info,
        // but requests amended qualifiers
        // to be contained in the object
        ObjectGetOptions opt =
            new ObjectGetOptions(
            null, TimeSpan.MaxValue, true);

        ManagementObject o = new ManagementObject(s, p, opt);

        Console.WriteLine(o.Qualifiers["Description"].Value);

        return 0;
    }
}
Imports System.Management

Class Sample_ManagementClass
    Public Overloads Shared Function Main( _
        ByVal args() As String) As Integer

        Dim s As New ManagementScope( _
            "\\MyMachine\root\cimv2")
        Dim p As New ManagementPath( _
            "Win32_Service")

        ' Set options for no context info,
        ' but requests amended qualifiers 
        ' to be contained in the object
        Dim opt As ObjectGetOptions
        opt = New ObjectGetOptions( _
                Nothing, TimeSpan.MaxValue, True)

        Dim o As ManagementObject
        o = New ManagementObject(s, p, opt)

        Console.WriteLine(o.Qualifiers("Description").Value)

        Return 0
    End Function
End Class

Комментарии

Так как пути WMI могут быть относительными или полными, может возникнуть конфликт между область и указанным путем. Однако если указан область и указан относительный путь WMI, конфликт не возникает. Ниже приведены некоторые возможные конфликты.

Если область не указан и указан относительный путь WMI, то область по умолчанию будет использовать локальный DefaultPathкомпьютер .

Если область не указан и указан полный путь WMI, то область будет выводиться из область части полного пути. Например, полный путь WMI: \\MyMachine\root\MyNamespace:MyClass.Name='abc' будет представлять объект WMI "MyClass.Name='abc"" в область "\\MyMachine\root\MyNamespace".

Если указан область и указан полный путь WMI, то область переопределит область часть полного пути. Например, если указана следующая область: \\MyMachine\root\MyScope и указан полный путь: \\MyMachine\root\MyNamespace:MyClass.Name='abc', то найдите следующее object: \\MyMachine\root\MyScope:MyClass.Name= 'abc' (область часть полного пути игнорируется).

Безопасность .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в статье Использование библиотек из частично доверенного кода.

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

ManagementObject(String, String, ObjectGetOptions)

Исходный код:
ManagementObject.cs
Исходный код:
ManagementObject.cs
Исходный код:
ManagementObject.cs

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

public:
 ManagementObject(System::String ^ scopeString, System::String ^ pathString, System::Management::ObjectGetOptions ^ options);
public ManagementObject (string scopeString, string pathString, System.Management.ObjectGetOptions options);
new System.Management.ManagementObject : string * string * System.Management.ObjectGetOptions -> System.Management.ManagementObject
Public Sub New (scopeString As String, pathString As String, options As ObjectGetOptions)

Параметры

scopeString
String

Область для WMI-объекта.

pathString
String

Путь WMI-объекта.

options
ObjectGetOptions

ObjectGetOptions представляет дополнительные параметры для получения WMI-объекта.

Примеры

В следующем примере инициализируется новый экземпляр класса с определенным путем и параметрами ManagementObject WMI.

using System;
using System.Management;

class Sample
{
    public static int Main(string[] args)
    {
        ObjectGetOptions opt =
            new ObjectGetOptions(null, System.TimeSpan.MaxValue, true);
        ManagementObject o =
            new ManagementObject(
            "root\\MyNamespace", "MyClass", opt);

        return 0;
    }
}
Imports System.Management

Class Sample_ManagementClass
    Public Overloads Shared Function Main( _
        ByVal args() As String) As Integer

        Dim opt As New ObjectGetOptions( _
            Nothing, System.TimeSpan.MaxValue, True)
        Dim o As New ManagementObject( _
            "root\MyNamespace", "MyClass", opt)

        Return 0
    End Function
End Class

Комментарии

Дополнительные сведения см. в описании эквивалентной перегрузки.

Безопасность платформы .NET Framework

Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в статье Использование библиотек из частично доверенного кода.

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