Sdílet prostřednictvím


Te.Service

Některé funkce TAEF, jako je spuštění testů na více počítačích a RunAs, vyžadují, aby byla služba Te.Service nainstalována a spuštěna.

Instalace a spuštění služby Te.Service

  • Ujistěte se, že Wex.Services.exe, Wex.Common.dlla Wex.Communication.dll všechny existují ve stejném adresáři. Výchozím umístěním je podadresář \Testing\Runtimes\TAEF wdK.

  • Na příkazovém řádku se zvýšenými oprávněními zadejte následující příkaz:

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

    Poznámka V systému CoreSystem může Te.Service běžet jako konzolová aplikace místo služby.

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

Zastavení a odebrání služby Te.Service

  • Na příkazovém řádku se zvýšenými oprávněními zadejte následující příkaz:

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

    V systému CoreSystem zavřete konzolovou aplikaci se spuštěnou aplikací Te.Service.

Podporované architektury procesorů

Verze x86 i x64 Te.Service podporují spouštění testů x86 i x64.

Pokyny k instalaci v nouzovém režimu

Ve výchozím nastavení nebudete moct službu spustit v nouzovém režimu. Když se pokusíte spustit příkaz „sc start Te.Service“, zobrazí se následující chyba: Chyba 1084: Tuto službu nelze spustit v nouzovém režimu a tato chyba je součástí návrhu systému Windows.

Pokud chcete povolit funkci nouzového režimu služby TAEF, musíte:

  • Restartujte počítač v nouzovém režimu stisknutím klávesy F8 před úvodní obrazovkou systému Windows.
  • Klepněte na tlačítko Start, klepněte na tlačítko Spustit, zadejte regedit a klepněte na tlačítko OK.
  • Vyhledejte a klikněte na následující podklíč registru:
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal (pro čistý nouzový režim)
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network (pro nouzový režim se sítěmi)
  • V nabídce Upravit přejděte na příkaz Nový, klepněte na tlačítko Klíč a zadejte Te.Service.
  • Poklikejte na položku Výchozí, do pole Data hodnoty zadejte Service (Služba) a potom klepněte na tlačítko OK.
  • Ukončete Editor registru a restartujte počítač.
  • Otevřete příkazové okno s oprávněními ke zvýšení oprávnění.
  • Teď byste měli službu úspěšně spustit pomocí sc start Te.Service.

Přihlášení k odběru oznámení

Při vývoji testů spuštěných na serveru se můžete přihlásit k odběru některých oznámení serveru podobným způsobem jako funkce zpětného volání HandlerEx. V současné době se podporuje pouze kód ovládacího prvku SERVICE_CONTROL_SESSIONCHANGE.

Přihlášení k odběru:

  • Definujte funkci zpětného volání se signaturou funkce zpětného volání HandlerEx.
  • Registrace této funkce pomocí rozhraní API pro oznámení TAEF
  • Zrušení registrace této funkce, pokud už nechcete dostávat oznámení.
  • Propojte kód s Te.Common.lib

Příklad:

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