Partager via


Te.Service

Certaines fonctionnalités TAEF, telles que l’exécution de tests inter-ordinateurs et les exécutions, nécessitent l’installation et le démarrage de Te.Service.

Installation et démarrage de Te.Service

  • Vérifiez que Wex.Services.exe, Wex.Common.dll et Wex.Communication.dll existent tous dans le même répertoire. L’emplacement par défaut est le sous-répertoire \Testing\Runtimes\TAEF du WDK

  • À partir d’une invite de commandes avec élévation de privilèges, tapez ce qui suit :

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

    Note Sur CoreSystem, Te.Service peut s’exécuter en tant qu’application console au lieu d’un service.

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

Arrêt et suppression de Te.Service

  • À partir d’une invite de commandes avec élévation de privilèges, tapez ce qui suit :

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

    Sur CoreSystem, fermez l’application console exécutant Te.Service.

Architectures de processeur prises en charge

Les versions x86 et x64 de Te.Service prennent en charge l’exécution de tests x86 et x64.

Instructions d’installation en mode sans échec

Par défaut, vous ne pourrez pas démarrer le service en mode sans échec. Lorsque vous essayez d’exécuter sc start Te.Service, vous obtenez l’erreur suivante : Erreur 1084 : Ce service ne peut pas être démarré en mode sans échec et cette erreur est de conception (Windows).

Pour activer la fonctionnalité de mode sans échec du service TAEF, vous devez :

  • Redémarrez votre ordinateur en mode sans échec en appuyant sur F8 avant l’écran de démarrage de Windows.
  • Cliquez sur Démarrer, sur Exécuter, tapez regedit, puis cliquez sur OK.
  • Localisez la sous-clé de Registre suivante, puis cliquez dessus :
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal (pour le mode sans échec pur)
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network (pour le mode sans échec avec mise en réseau)
  • Dans le menu Edition, pointez sur Nouveau, cliquez sur Clé, puis tapez Te.Service.
  • Double-cliquez sur Valeur par défaut, tapez Service dans la zone Données de la valeur, puis cliquez sur OK.
  • Quittez l’Éditeur du Registre, puis redémarrez votre ordinateur.
  • Ouvrez une fenêtre de commande avec des privilèges d’élévation.
  • Vous devez maintenant démarrer correctement le service à l’aide de sc start Te.Service

Abonnement aux notifications

Lorsque vous développez vos tests exécutés sur le serveur, vous pouvez vous abonner à certaines notifications de serveur d’une manière similaire à la fonction de rappel HandlerEx. Actuellement, seul le code de contrôle SERVICE_CONTROL_SESSIONCHANGE est pris en charge.

Pour vous abonner :

  • Définissez une fonction de rappel avec une signature de la fonction de rappel HandlerEx.
  • Inscrire cette fonction à l’aide de l’API de notification TAEF
  • Annulez l’inscription de cette fonction lorsque vous ne souhaitez plus recevoir de notifications.
  • Lier votre code à Te.Common.lib

Exemple :

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