Delen via


Te.Service

Voor sommige TAEF-functies, zoals het uitvoeren van tests op meerdere machines en RunAs, is vereist dat Te.Service is geïnstalleerd en gestart.

Te.Service installeren en starten

  • Zorg ervoor dat Wex.Services.exe, Wex.Common.dllen Wex.Communication.dll allemaal in dezelfde map staan. De standaardlocatie is de submap \Testing\Runtimes\TAEF van de WDK

  • Typ het volgende vanaf een opdrachtprompt met verhoogde bevoegdheid:

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

    Notitie In CoreSystem kan Te.Service worden uitgevoerd als een consoletoepassing in plaats van als een service.

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

Te.Service stoppen en verwijderen

  • Typ het volgende vanaf een opdrachtprompt met verhoogde bevoegdheid:

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

    Sluit in CoreSystem de consoletoepassing waarop Te.Service wordt uitgevoerd.

Ondersteunde processorarchitecturen

Zowel de x86- als x64-versies van Te.Service ondersteunen het uitvoeren van x86- en x64-tests.

Installatie-instructies voor de veilige modus

Standaard kunt u de service niet starten in de veilige modus. Wanneer u sc start Te.Service probeert uit te voeren, krijgt u de volgende fout: Fout 1084: Deze service kan niet worden gestart in de veilige modus en deze fout is volgens het ontwerp van (Windows).

Als u de functionaliteit van de veilige modus van de TAEF-service wilt inschakelen, moet u het volgende doen:

  • Start uw computer opnieuw op in de veilige modus door op F8 te drukken voordat het Windows-welkomstscherm wordt weergegeven.
  • Klik op Start, klik op Uitvoeren, typ regedit en klik vervolgens op OK.
  • Zoek en klik vervolgens op de volgende registersubsleutel:
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal (voor pure veilige modus)
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network (voor de veilige modus met netwerken)
  • Wijs in het menu Bewerken de optie Nieuw aan, klik op Sleutel en typ Vervolgens Te.Service.
  • Dubbelklik op Standaard, typ Service in het gegevensvak Waarde en klik vervolgens op OK.
  • Sluit de Register-editor af en start de computer opnieuw op.
  • Open een opdrachtvenster met bevoegdheden voor uitbreiding.
  • Nu moet u de service starten met sc start Te.Service

Abonneren op meldingen

Wanneer u uw servertests ontwikkelt, kunt u zich abonneren op bepaalde servermeldingen op een manier die vergelijkbaar is met de callback-functie HandlerEx. Op dit moment wordt alleen de SERVICE_CONTROL_SESSIONCHANGE besturingscode ondersteund.

Om u te abonneren:

  • Definieer een callback-functie met een handtekening van de callback-functie HandlerEx.
  • Deze functie registreren met de TAEF-meldings-API
  • De registratie van deze functie ongedaan maken wanneer u geen meldingen meer wilt ontvangen.
  • Uw code koppelen aan Te.Common.lib

Voorbeeld:

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