Partilhar via


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