ManagementObject Konstruktory

Definicja

Inicjuje nowe wystąpienie klasy ManagementObject.

Przeciążenia

ManagementObject()

Inicjuje nowe wystąpienie klasy ManagementObject. Jest to konstruktor bez parametrów.

ManagementObject(ManagementPath)

Inicjuje ManagementObject nowe wystąpienie klasy dla określonej ścieżki obiektu WMI. Ścieżka jest udostępniana jako ManagementPath.

ManagementObject(String)

Inicjuje ManagementObject nowe wystąpienie klasy dla określonej ścieżki obiektu WMI. Ścieżka jest dostarczana jako ciąg.

ManagementObject(ManagementPath, ObjectGetOptions)

Inicjuje ManagementObject nowe wystąpienie klasy powiązane z określoną ścieżką usługi WMI, w tym określone opcje dodatkowe.

ManagementObject(SerializationInfo, StreamingContext)
Przestarzałe.

Inicjuje ManagementObject nowe wystąpienie klasy, która można serializować.

ManagementObject(String, ObjectGetOptions)

Inicjuje ManagementObject nowe wystąpienie klasy powiązane z określoną ścieżką usługi WMI, w tym określone opcje dodatkowe. W tym wariantie ścieżkę można określić jako ciąg.

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

Inicjuje ManagementObject nowe wystąpienie klasy powiązane z określoną ścieżką usługi WMI, która zawiera określone opcje.

ManagementObject(String, String, ObjectGetOptions)

Inicjuje ManagementObject nowe wystąpienie klasy powiązanej z określoną ścieżką usługi WMI i zawiera określone opcje. Zakres i ścieżka są określane jako ciągi.

ManagementObject()

Źródło:
ManagementObject.cs
Źródło:
ManagementObject.cs
Źródło:
ManagementObject.cs

Inicjuje nowe wystąpienie klasy ManagementObject. Jest to konstruktor bez parametrów.

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

Przykłady

Poniższy przykład inicjuje nowe wystąpienie ManagementObject klasy za pomocą konstruktora bez parametrów.

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

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

ManagementObject(ManagementPath)

Źródło:
ManagementObject.cs
Źródło:
ManagementObject.cs
Źródło:
ManagementObject.cs

Inicjuje ManagementObject nowe wystąpienie klasy dla określonej ścieżki obiektu WMI. Ścieżka jest udostępniana jako 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)

Parametry

path
ManagementPath

Obiekt ManagementPath zawierający ścieżkę do obiektu WMI.

Przykłady

Poniższy przykład inicjuje nowe wystąpienie ManagementObject klasy z określoną ścieżką obiektu 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

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

ManagementObject(String)

Źródło:
ManagementObject.cs
Źródło:
ManagementObject.cs
Źródło:
ManagementObject.cs

Inicjuje ManagementObject nowe wystąpienie klasy dla określonej ścieżki obiektu WMI. Ścieżka jest dostarczana jako ciąg.

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

Parametry

path
String

Ścieżka usługi WMI.

Przykłady

Poniższy przykład inicjuje ManagementObject nowe wystąpienie klasy.

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

Uwagi

Jeśli określona ścieżka jest tylko ścieżką względną (serwer lub przestrzeń nazw nie jest określona), domyślna ścieżka to maszyna lokalna, a domyślna przestrzeń nazw to DefaultPath ścieżka (domyślnie root\cimv2). Jeśli użytkownik określa pełną ścieżkę, ustawienia domyślne są zastępowane.

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

ManagementObject(ManagementPath, ObjectGetOptions)

Źródło:
ManagementObject.cs
Źródło:
ManagementObject.cs
Źródło:
ManagementObject.cs

Inicjuje ManagementObject nowe wystąpienie klasy powiązane z określoną ścieżką usługi WMI, w tym określone opcje dodatkowe.

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)

Parametry

path
ManagementPath

Element ManagementPath zawierający ścieżkę usługi WMI.

options
ObjectGetOptions

Element ObjectGetOptions zawierający dodatkowe opcje powiązania z obiektem WMI. Ten parametr może mieć wartość null, jeśli mają być używane opcje domyślne.

Przykłady

Poniższy przykład inicjuje nowe wystąpienie ManagementObject klasy powiązanej z określoną ścieżką usługi 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

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

ManagementObject(SerializationInfo, StreamingContext)

Źródło:
ManagementObject.cs
Źródło:
ManagementObject.cs
Źródło:
ManagementObject.cs

Przestroga

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

Inicjuje ManagementObject nowe wystąpienie klasy, która można serializować.

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)

Parametry

info
SerializationInfo

Element SerializationInfo do wypełnienia danymi.

context
StreamingContext

Miejsce docelowe (zobacz StreamingContext) dla tej serializacji.

Atrybuty

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

ManagementObject(String, ObjectGetOptions)

Źródło:
ManagementObject.cs
Źródło:
ManagementObject.cs
Źródło:
ManagementObject.cs

Inicjuje ManagementObject nowe wystąpienie klasy powiązane z określoną ścieżką usługi WMI, w tym określone opcje dodatkowe. W tym wariantie ścieżkę można określić jako ciąg.

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)

Parametry

path
String

Ścieżka usługi WMI do obiektu.

options
ObjectGetOptions

Reprezentujące ObjectGetOptions opcje pobierania określonego obiektu WMI.

Przykłady

Poniższy przykład inicjuje ManagementObject nowe wystąpienie klasy.

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

Uwagi

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

ManagementObject(ManagementScope, ManagementPath, ObjectGetOptions)

Źródło:
ManagementObject.cs
Źródło:
ManagementObject.cs
Źródło:
ManagementObject.cs

Inicjuje ManagementObject nowe wystąpienie klasy powiązane z określoną ścieżką usługi WMI, która zawiera określone opcje.

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)

Parametry

scope
ManagementScope

Reprezentujący ManagementScope zakres, w którym znajduje się obiekt WMI. W tej wersji zakresy mogą być tylko przestrzeniami nazw usługi WMI.

path
ManagementPath

Element ManagementPath reprezentujący ścieżkę usługi WMI do zarządzanego obiektu.

options
ObjectGetOptions

Określenie ObjectGetOptions dodatkowych opcji pobierania obiektu.

Przykłady

Poniższy przykład inicjuje nowe wystąpienie ManagementObject klasy powiązanej z określoną ścieżką usługi 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

Uwagi

Ponieważ ścieżki usługi WMI mogą być względne lub pełne, może wystąpić konflikt między zakresem a określoną ścieżką. Jeśli jednak określono zakres i określono względną ścieżkę usługi WMI, nie występuje konflikt. Poniżej przedstawiono niektóre możliwe konflikty:

Jeśli zakres nie zostanie określony i zostanie określona względna ścieżka usługi WMI, zakres zostanie domyślnie określony dla maszyny DefaultPathlokalnej .

Jeśli zakres nie zostanie określony i zostanie określona pełna ścieżka WMI, zakres zostanie wywnioskowany z części zakresu pełnej ścieżki. Na przykład pełna ścieżka usługi WMI: \\MyMachine\root\MyNamespace:MyClass.Name='abc' będzie reprezentować obiekt WMI "MyClass.Name='abc"" w zakresie "\\MyMachine\root\MyNamespace".

Jeśli określono zakres i zostanie określona pełna ścieżka WMI, zakres zastąpi część zakresu pełnej ścieżki. Jeśli na przykład określono następujący zakres: \\MyMachine\root\MyScope i określono następującą pełną ścieżkę: \\MyMachine\root\MyNamespace:MyClass.Name='abc', a następnie poszukaj następującej object: \\MyMachine\root\MyScope:MyClass.Name= 'abc' ścieżki (część zakresu pełnej ścieżki jest ignorowana).

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy

ManagementObject(String, String, ObjectGetOptions)

Źródło:
ManagementObject.cs
Źródło:
ManagementObject.cs
Źródło:
ManagementObject.cs

Inicjuje ManagementObject nowe wystąpienie klasy powiązanej z określoną ścieżką usługi WMI i zawiera określone opcje. Zakres i ścieżka są określane jako ciągi.

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)

Parametry

scopeString
String

Zakres obiektu WMI.

pathString
String

Ścieżka obiektu usługi WMI.

options
ObjectGetOptions

Reprezentujące ObjectGetOptions dodatkowe opcje pobierania obiektu WMI.

Przykłady

Poniższy przykład inicjuje nowe wystąpienie ManagementObject klasy z określoną ścieżką i opcjami usługi 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

Uwagi

Aby uzyskać szczegółowe informacje, zobacz równoważne przeciążenie.

Zabezpieczenia.NET Framework

Pełne zaufanie do bezpośredniego wywołującego. Ten element członkowski nie może być używany przez kod częściowo zaufany. Aby uzyskać więcej informacji, zobacz Using Libraries from Partially Trusted Code (Używanie bibliotek z częściowo zaufanego kodu).

Dotyczy