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


Te.Service

Для некоторых функций TAEF, таких как выполнение тестов на разных компьютерах и запуски, требуется установка и запуск Te.Service.

Установка и запуск Te.Service

  • Убедитесь, что Wex.Services.exe, Wex.Common.dll и Wex.Communication.dll находятся в одном каталоге. По умолчанию используется подкаталог \Testing\Runtimes\TAEF WDK.

  • В командной строке с повышенными привилегиями введите следующее:

    cd [your Wex.Services.exe directory]
    Wex.Services.exe /install:Te.Service
    sc start Te.Service
    

    Примечание В CoreSystem Te.Service может выполняться как консольное приложение, а не как служба.

cd [your Wex.Services.exe directory]
Wex.Services.exe /run:Te.Service

Остановка и удаление Te.Service

  • В командной строке с повышенными привилегиями введите следующее:

    cd [your Wex.Services.exe directory]
    sc stop Te.Service
    Wex.Services.exe /remove:Te.Service
    

    В CoreSystem закройте консольное приложение, на котором выполняется Te.Service.

Поддерживаемые архитектуры процессора

Как x86, так и x64 версии Te.Service поддерживают выполнение тестов x86 и x64.

Инструкции по установке в безопасном режиме

По умолчанию вы не сможете запустить службу в безопасном режиме. При попытке запустить sc запустите Te.Service, вы получите следующую ошибку: Ошибка 1084: эта служба не может быть запущена в безопасном режиме, и эта ошибка предназначена для (Windows).

Чтобы включить функцию безопасного режима службы TAEF, необходимо:

  • Перезагрузите компьютер в безопасном режиме, нажав клавишу F8 перед экраном-заставки Windows.
  • Нажмите кнопку "Пуск", щелкните "Выполнить", введите команду "regedit" и нажмите кнопку "ОК".
  • Найдите и выберите следующий подраздел реестра.
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal (для чистого безопасного режима)
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network (для безопасного режима с сетью)
  • В меню Правка наведите указатель мыши на пункт Создать, выберите пункт Ключ, а затем введите Te.Service.
  • Дважды щелкните значение По умолчанию, введите Служба в поле Значение и нажмите кнопку ОК.
  • Закройте редактор реестра и перезагрузите компьютер.
  • Откройте командное окно с повышенными привилегиями.
  • Теперь вы должны успешно запустить службу с помощью sc start Te.Service

Подписка на уведомления

При разработке тестов, работающих на сервере, вы можете подписаться на некоторые уведомления сервера таким образом, как функция обратного вызова HandlerEx. В настоящее время поддерживается только код элемента управления SERVICE_CONTROL_SESSIONCHANGE.

Чтобы подписаться:

  • Определите функцию обратного вызова с сигнатурой функции обратного вызова HandlerEx.
  • Регистрация этой функции с помощью API уведомлений TAEF
  • Отмените регистрацию этой функции, если вы больше не хотите получать уведомления.
  • Связывание кода с Te.Common.lib

Пример

    // define a call back function
    DWORD WINAPI HandlerEx(DWORD dwControl, DWORD dwEventType, LPVOID, LPVOID)
    {
        // Do some work here
        return 0;
    }

    // register the callback function to receive notifications
    TestNotification::RegisterHandler(HandlerEx));