Te.Service
Alguns recursos de TAEF, como Execução de Teste Entre Máquinas e RunAs, exigem que o Te.Service seja instalado e iniciado.
Instalando e iniciando o Te.Service
Verifique se Wex.Services.exe, Wex.Common.dll e Wex.Communication.dll existem no mesmo diretório. O local padrão é o subdiretório \Testing\Runtimes\TAEF do WDK
Em um prompt de comandos com privilégios elevados, digite o seguinte:
cd [your Wex.Services.exe directory] Wex.Services.exe /install:Te.Service sc start Te.Service
Nota No CoreSystem, o Te.Service pode ser executado como um aplicativo de console em vez de um serviço.
cd [your Wex.Services.exe directory]
Wex.Services.exe /run:Te.Service
Parando e removendo o Te.Service
Em um prompt de comandos com privilégios elevados, digite o seguinte:
cd [your Wex.Services.exe directory] sc stop Te.Service Wex.Services.exe /remove:Te.Service
No CoreSystem, feche o aplicativo de console que executa o Te.Service.
Arquiteturas de processador com suporte
As versões x86 e x64 do Te.Service dão suporte à execução de testes x86 e x64.
Instruções de instalação do modo de segurança
Por padrão, você não poderá iniciar o serviço no Modo de Segurança. Ao tentar executar sc start Te.Service, você receberá o seguinte erro: Erro 1084: Esse serviço não pode ser iniciado no Modo de Segurança e esse erro é por design (Windows).
Para habilitar a funcionalidade do modo de segurança do serviço TAEF, você precisa:
- Reinicie o computador no Modo de Segurança pressionando F8 antes da tela inicial do Windows.
- Clique em Iniciar, clique em Executar, digite regedit e, em seguida, clique em OK.
- Localize e clique na seguinte subchave do Registro:
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal (para o modo de segurança puro)
- HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network (para o modo de segurança com rede)
- No menu Editar, aponte para Novo, clique em Chave e digite Te.Service.
- Clique duas vezes em Padrão, digite Serviço na caixa Dados de valor e clique em OK.
- Saia do Editor do Registro e reinicie o computador.
- Abra uma janela de comando com privilégios de elevação.
- Agora você deve iniciar o serviço com êxito usando sc start Te.Service
Assinando notificações
Ao desenvolver seus testes de execução de servidor, você pode assinar algumas notificações de servidor de maneira semelhante à função de retorno de chamada HandlerEx. Atualmente, há suporte apenas para o código de controle SERVICE_CONTROL_SESSIONCHANGE.
Para assinar:
- Defina uma função de retorno de chamada com uma assinatura da função de retorno de chamada HandlerEx.
- Registrar essa função usando a API de notificação TAEF
- Cancele o registro dessa função quando você não quiser mais receber notificações.
- Vincular seu código ao Te.Common.lib
Exemplo:
// 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));