Remarque
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de vous connecter ou de modifier des répertoires.
L’accès à cette page nécessite une autorisation. Vous pouvez essayer de modifier des répertoires.
Certaines fonctionnalités TAEF, telles que l’exécution de test cross-machine et les runAs, nécessitent que Te.Service soit installé et démarré.
Installation et démarrage de Te.Service
Vérifiez que Wex.Services.exe, Wex.Common.dllet 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 commande élevée, tapez ce qui suit :
cd [your Wex.Services.exe directory] Wex.Services.exe /install:Te.Service sc start Te.ServiceNote 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
Depuis une invite de commandes élevée, tapez ce qui suit :
cd [your Wex.Services.exe directory] sc stop Te.Service Wex.Services.exe /remove:Te.ServiceSur 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.
Les 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é en 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.
- Recherchez, puis cliquez sur la sous-clé de Registre suivante :
- 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 Modifier, pointez sur Nouveau, cliquez sur Clé, puis tapez Te.Service.
- Double-cliquez sur Default, tapez Service dans la boîte de données de 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 devriez maintenant réussir à démarrer le service en utilisant sc start Te.Service
Abonnement aux notifications
Lors du développement de vos tests en cours d’exécution de 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));