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


Мониторинг развертывания рабочей области MED-V

Функция мониторинга в Microsoft Enterprise Desktop Virtualization (MED-V) 2.0 позволяет выполнять запросы к отдельным рабочим областям MED-V, чтобы определить, успешно ли выполнена первая установка на предприятии после развертывания рабочих областей MED-V. Мониторинг успешности первой установки имеет важное значение, так как MED-V не находится в работоспособном состоянии до успешного завершения первой установки.

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

Мониторинг развертываний рабочей области MED-V

Функция мониторинга состоит из связанного в процессе поставщика инструментария управления Windows (WMI), который можно запросить с помощью языка запросов WMI, чтобы узнать состояние первой настройки для всех конечных пользователей в рабочей области MED-V.

Поставщик WMI реализуется с помощью платформы расширения поставщика WMI из Microsoft .Net Framework 3.5. Поставщик WMI выполняется в контексте LocalService и безопасно сохраняет первое состояние установки в папке \ProgramData.

Поставщик WMI реализуется в пространстве имен root\microsoft\medv и реализует класс FTS_Status, который предоставляет метод SetFtsState. MED-V использует SetFtsState для установки первого состояния установки.

Класс содержит следующие свойства.

Свойство Описание

Компьютер

Свойство Только для чтения, содержащее имя гостевой виртуальной машины, подготовленной при первой настройке. Этот ключ содержит имя, которое гость имел бы при первом сбое установки.

Код состояния

Свойство "Только чтение ", содержащее ноль, если первая установка выполнена успешно. Любое другое возвращаемое значение равно идентификатору события для регистрируемых ошибок.

Время

Время в формате UTC, когда была завершена первая настройка.

Пользователь

Пользователь, для которого была выполнена первая настройка.

 

В следующем коде показан MOF-файл, который определяет FTS_Status класса.

[dynamic: ToInstance, provider("MedvWmi, Version=2.0.258.0, Culture=neutral, PublicKeyToken=14986c3f172d1c2c")]
class FTS_Status
{
[read, key] string User;
[read] string Machine;
[read] sint32 StatusCode;
[read] datetime Time;
[static, implemented] void SetFtsState([in] sint32 statusCode, [in] string machine);
};

Так как основная проблема, скорее всего, связана с рабочими областями MED-V, для которых первая настройка не была выполнена успешно, вы можете написать запрос, чтобы вернуть только те, которые не удалось выполнить при первой настройке, например:

Select * from FTS_Status where StatusCode != 0

В этом случае функция мониторинга возвращает список рабочих областей MED-V, которые не удалось установить при первой настройке, которые можно использовать для выполнения соответствующих действий для устранения сбоя.

Мониторинг рабочих областей MED-V

Проверка параметров первой установки