Прочитать на английском

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


ManagementScope Класс

Определение

Представляет область (пространство имен) для управляющих операций.

public class ManagementScope : ICloneable
[System.ComponentModel.TypeConverter(typeof(System.Management.ManagementScopeConverter))]
public class ManagementScope : ICloneable
Наследование
ManagementScope
Атрибуты
Реализации

Примеры

В следующем примере новый ManagementScope объект инициализируется с определенным путем, а затем подключает объект область к пространству имен WMI. Пример подключается к пространству имен на удаленном компьютере.

using System;
using System.Management;
public class RemoteConnect
{
    public static void Main()
    {
        /*// Build an options object for the remote connection
        //   if you plan to connect to the remote
        //   computer with a different user name
        //   and password than the one you are currently using

             ConnectionOptions options =
                 new ConnectionOptions();

             // and then set the options.Username and
             // options.Password properties to the correct values
             // and also set
             // options.Authority = "ntlmdomain:DOMAIN";
             // and replace DOMAIN with the remote computer's
             // domain.  You can also use Kerberos instead
             // of ntlmdomain.
        */

        // Make a connection to a remote computer.
        // Replace the "FullComputerName" section of the
        // string "\\\\FullComputerName\\root\\cimv2" with
        // the full computer name or IP address of the
        // remote computer.
        ManagementScope scope =
            new ManagementScope(
            "\\\\FullComputerName\\root\\cimv2");
        scope.Connect();

        // Use this code if you are connecting with a
        // different user name and password:
        //
        // ManagementScope scope =
        //    new ManagementScope(
        //        "\\\\FullComputerName\\root\\cimv2", options);
        // scope.Connect();

        //Query system for Operating System information
        ObjectQuery query = new ObjectQuery(
            "SELECT * FROM Win32_OperatingSystem");
        ManagementObjectSearcher searcher =
            new ManagementObjectSearcher(scope,query);

        ManagementObjectCollection queryCollection = searcher.Get();
        foreach ( ManagementObject m in queryCollection)
        {
            // Display the remote computer information
            Console.WriteLine("Computer Name : {0}",
                m["csname"]);
            Console.WriteLine("Windows Directory : {0}",
                m["WindowsDirectory"]);
            Console.WriteLine("Operating System: {0}",
                m["Caption"]);
            Console.WriteLine("Version: {0}", m["Version"]);
            Console.WriteLine("Manufacturer : {0}",
                m["Manufacturer"]);
        }
    }
}

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

ManagementScope()

Выполняет инициализацию нового экземпляра класса ManagementScope со стандартными значениями. Это конструктор без параметров.

ManagementScope(ManagementPath)

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

ManagementScope(ManagementPath, ConnectionOptions)

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

ManagementScope(String)

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

ManagementScope(String, ConnectionOptions)

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

Свойства

IsConnected

Получает значение, указывающее, привязана ли в данный момент ManagementScope к WMI-серверу и пространству имен.

Options

Получает или задает параметры для установки подключения к WMI.

Path

Получает или задает путь к ManagementScope.

Методы

Clone()

Возвращает копию объекта.

Connect()

Подключает эту область ManagementScope к фактической области WMI.

Equals(Object)

Определяет, равен ли указанный объект текущему объекту.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.

(Унаследовано от Object)

Явные реализации интерфейса

ICloneable.Clone()

Создает новый объект, являющийся копией текущего экземпляра.

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

Продукт Версии
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1