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
Полное доверие для непосредственно вызывающего метода. Этот член не может быть использован частично доверенным кодом. Дополнительные сведения см. в статье Использование библиотек из частично доверенного кода.