Condividi tramite


Te.Service

Alcune funzionalità del TAEF, ad esempio l'esecuzione di test tra computer e runA, richiedono l'installazione e l'avvio di Te.Service.

Installazione e avvio di Te.Service

  • Assicurarsi che Wex.Services.exe, Wex.Common.dll e Wex.Communication.dll tutti esistano nella stessa directory. Il percorso predefinito è la sottodirectory \Testing\Runtimes\TAEF di WDK

  • Da un prompt dei comandi con privilegi elevati digitare quanto segue:

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

    Nota In CoreSystem, Te.Service può essere eseguito come applicazione console anziché come servizio.

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

Arresto e rimozione di Te.Service

  • Da un prompt dei comandi con privilegi elevati digitare quanto segue:

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

    In CoreSystem chiudere l'applicazione console che esegue Te.Service.

Architetture del processore supportate

Entrambe le versioni x86 e x64 di Te.Service supportano l'esecuzione di test x86 e x64.

Istruzioni per l'installazione in modalità provvisoria

Per impostazione predefinita, non sarà possibile avviare il servizio in modalità provvisoria. Quando si tenta di eseguire sc start Te.Service, viene visualizzato l'errore seguente: Errore 1084: Questo servizio non può essere avviato in modalità provvisoria e questo errore è basato sulla progettazione di (Windows).

Per abilitare la funzionalità modalità provvisoria del servizio TAEF, è necessario:

  • Riavviare il computer in modalità provvisoria premendo F8 prima della schermata iniziale di Windows.
  • Fare clic su Start, scegliere Esegui, digitare regedit e quindi fare clic su OK.
  • Individuare e fare clic sulla seguente sottochiave del Registro di sistema:
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal (per la modalità provvisoria pura)
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network (per la modalità provvisoria con rete)
  • Scegliere Nuovo dal menu Modifica, fare clic su Chiave e quindi digitare Te.Service.
  • Fare doppio clic su Impostazione predefinita, digitare Servizio nella casella Dati valore e quindi fare clic su OK.
  • Chiudere l'editor del Registro di sistema e quindi riavviare il computer.
  • Aprire una finestra di comando con privilegi di elevazione.
  • A questo punto è necessario avviare correttamente il servizio usando sc start Te.Service

Sottoscrizione alle notifiche

Quando si sviluppano test in esecuzione sul server, è possibile sottoscrivere alcune notifiche del server in modo simile alla funzione di callback HandlerEx. Attualmente è supportato solo il codice di controllo SERVICE_CONTROL_SESSIONCHANGE.

Per sottoscrivere:

  • Definire una funzione di callback con una firma della funzione di callback HandlerEx.
  • Registrare questa funzione usando l'API di notifica TAEF
  • Annullare la registrazione di questa funzione quando non si vogliono più ricevere notifiche.
  • Collegare il codice a Te.Common.lib

Esempio:

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