Compartir a través de


Te.Service

Algunas características de TAEF, como la ejecución y los runas de pruebas cruzadas, requieren que Te.Service esté instalado e iniciado.

Instalación e inicio de Te.Service

  • Asegúrese de que Wex.Services.exe, Wex.Common.dll y Wex.Communication.dll todos existen en el mismo directorio. La ubicación predeterminada es el subdirectorio \Testing\Runtimes\TAEF del WDK.

  • En un símbolo del sistema con privilegios elevados, escriba lo siguiente:

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

    Nota En CoreSystem, Te.Service puede ejecutarse como una aplicación de consola en lugar de un servicio.

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

Detener y quitar Te.Service

  • En un símbolo del sistema con privilegios elevados, escriba lo siguiente:

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

    En CoreSystem, cierre la aplicación de consola que ejecuta Te.Service.

Arquitecturas de procesador admitidas

Tanto las versiones x86 como x64 de Te.Service admiten la ejecución de pruebas x86 y x64.

Instrucciones de instalación del modo seguro

De forma predeterminada, no podrá iniciar el servicio en modo seguro. Al intentar ejecutar sc start Te.Service, obtendrá el siguiente error: Error 1084: Este servicio no se puede iniciar en modo seguro y este error es por diseño (Windows).

Para habilitar la funcionalidad del modo seguro del servicio TAEF, debe:

  • Reinicie el equipo en modo seguro presionando F8 antes de la pantalla de presentación de Windows.
  • Haga clic en Inicio, en Ejecutar, escriba regedit y luego haga clic en Aceptar.
  • Busque y haga clic en la siguiente subclave del Registro:
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal (para el modo seguro puro)
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network (para el modo seguro con redes)
  • En el menú Editar, seleccione Nuevo, haga clic en Clavey, a continuación, escriba Te.Service.
  • Haga doble clic en Predeterminado, escriba Servicio en el cuadro Datos de valor y, a continuación, haga clic en Aceptar.
  • Salga del Editor del Registro y reinicie el equipo.
  • Abra una ventana de comandos con privilegios de elevación.
  • Ahora debería iniciar correctamente el servicio mediante sc start Te.Service.

Suscribirse a notificaciones

Al desarrollar las pruebas en ejecución del servidor, puede suscribirse a algunas notificaciones de servidor de forma similar a la función de devolución de llamada HandlerEx. Actualmente, solo se admite el código de control SERVICE_CONTROL_SESSIONCHANGE.

Para suscribirse:

  • Defina una función de devolución de llamada con una firma de la función de devolución de llamada HandlerEx.
  • Registro de esta función mediante la API de notificación DE TAEF
  • Anule el registro de esta función cuando ya no quiera recibir notificaciones.
  • Vincular el código a Te.Common.lib

Ejemplo:

    // 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));