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