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