Partilhar via


Te.Serviço

Alguns recursos do TAEF, como Cross Machine Test Execution e RunAs, exigem que o Te.Service seja instalado e iniciado.

Instalando e iniciando o Te.Service

  • Certifique-se de que Wex.Services.exe, Wex.Common.dlle Wex.Communication.dll existam no mesmo diretório. O local padrão é o subdiretório \Testing\Runtimes\TAEF do WDK

  • Em um prompt de comando elevado, digite o seguinte:

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

    Observação 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 comando elevado, 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 suportadas

As versões x86 e x64 do Te.Service suportam a 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. Quando você tenta executar sc start Te.Service, você receberá o seguinte erro: Erro 1084: Este serviço não pode ser iniciado no modo de segurança e este erro é por design (Windows).

Para habilitar a funcionalidade 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, em seguida, clique na seguinte subchave do registo:
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal (para o modo de segurança puro)
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network (para modo de segurança com rede)
  • No menu Editar, aponte para Novo, clique em Chave e digite Te.Service.
  • Clique duas vezes em Default, digite Serviço na caixa de dados do valor e clique em OK.
  • Feche o Editor do Registo e, em seguida, 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

Subscrever notificações

Ao desenvolver seus testes em execução de servidor, você pode assinar algumas notificações do servidor de forma semelhante à função de retorno de chamada HandlerEx. Atualmente, apenas o código de controle SERVICE_CONTROL_SESSIONCHANGE é suportado.

Para subscrever:

  • Defina uma função de retorno de chamada com uma assinatura da função de retorno de chamada HandlerEx.
  • Registre esta função usando a API de notificação TAEF
  • Cancele o registro dessa função quando não quiser mais receber notificações.
  • Vincule 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));