Te.Service

Для некоторых функций TAEF, таких как выполнение кросс-машинного тестирования и RunAs, требуется, чтобы 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.

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

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

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

По умолчанию вы не сможете запустить службу в безопасном режиме. При попытке выполнить команду sc start 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.
  • Дважды щелкните "По умолчанию", введите '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));