Freigeben über


Te.Service

Einige TAEF-Features, z. B . computerübergreifende Testausführung und RunAs, erfordern, dass Te.Service installiert und gestartet wird.

Installieren und Starten von Te.Service

  • Stellen Sie sicher, dass Wex.Services.exe, Wex.Common.dll und Wex.Communication.dll alle im selben Verzeichnis vorhanden sind. Der Standardspeicherort ist das Unterverzeichnis \Testing\Runtimes\TAEF des WDK.

  • Geben Sie an einer Eingabeaufforderung mit erhöhten Rechten Folgendes ein:

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

    Hinweis In CoreSystem kann Te.Service als Konsolenanwendung anstelle eines Diensts ausgeführt werden.

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

Beenden und Entfernen von Te.Service

  • Geben Sie an einer Eingabeaufforderung mit erhöhten Rechten Folgendes ein:

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

    Schließen Sie auf CoreSystem die Konsolenanwendung, auf der Te.Service ausgeführt wird.

Unterstützte Prozessorarchitekturen

Sowohl die x86- als auch die x64-Version von Te.Service unterstützen die Ausführung von x86- und x64-Tests.

Installationsanweisungen für den abgesicherten Modus

Standardmäßig können Sie den Dienst nicht im abgesicherten Modus starten. Wenn Sie versuchen, sc start Te.Service auszuführen, erhalten Sie die folgende Fehlermeldung: Fehler 1084: Dieser Dienst kann nicht im abgesicherten Modus gestartet werden, und dieser Fehler ist nach (Windows)-Design.

Um die Funktionalität des TAEF-Diensts Im abgesicherten Modus zu aktivieren, müssen Sie Folgendes ausführen:

  • Starten Sie Ihren Computer im abgesicherten Modus neu, indem Sie F8 vor dem Windows-Begrüßungsbildschirm drücken.
  • Klicken Sie auf „Start“ und auf „Ausführen“, geben Sie „regedit“ ein, und klicken Sie anschließend auf „OK“.
  • Suchen Sie den folgenden Registrierungsunterschlüssel, und klicken Sie darauf:
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal (für den reinen abgesicherten Modus)
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network (für abgesicherten Modus mit Netzwerk)
  • Zeigen Sie im Menü Bearbeiten auf Neu, klicken Sie auf Schlüssel, und geben Sie dann Te.Service ein.
  • Doppelklicken Sie auf Standard, geben Sie dienst in das Feld Wert ein, und klicken Sie dann auf OK.
  • Beenden Sie den Registrierungs-Editor, und starten Sie ihren Computer neu.
  • Öffnen Sie ein Befehlsfenster mit Höhenberechtigungen.
  • Nun sollten Sie den Dienst mit sc start Te.Service erfolgreich starten.

Abonnieren von Benachrichtigungen

Wenn Sie Ihre Serverausführungstests entwickeln, können Sie einige Serverbenachrichtigungen ähnlich der HandlerEx-Rückruffunktion abonnieren. Derzeit wird nur der SERVICE_CONTROL_SESSIONCHANGE-Steuerelementcode unterstützt.

So abonnieren Sie Folgendes:

  • Definieren Sie eine Rückruffunktion mit einer Signatur der Rückruffunktion HandlerEx.
  • Registrieren dieser Funktion mithilfe der TAEF-Benachrichtigungs-API
  • Heben Sie die Registrierung dieser Funktion auf, wenn Sie keine Benachrichtigungen mehr erhalten möchten.
  • Verknüpfen Sie Ihren Code mit Te.Common.lib.

Beispiel:

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