Bagikan melalui


Te.Service

Beberapa fitur TAEF, seperti Cross Machine Test Execution dan RunAs, mengharuskan Te.Service diinstal dan dimulai.

Menginstal dan Memulai Te.Service

  • Pastikan bahwa Wex.Services.exe, Wex.Common.dll, dan Wex.Communication.dll semuanya ada di direktori yang sama. Lokasi default adalah subdirektori \Testing\Runtimes\TAEF dari WDK

  • Dari prompt perintah yang ditingkatkan, ketik berikut ini:

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

    Catatan Pada CoreSystem, Te.Service dapat berjalan sebagai aplikasi konsol alih-alih layanan.

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

Menghentikan dan Menghapus Te.Service

  • Dari prompt perintah yang ditingkatkan, ketik berikut ini:

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

    Di CoreSystem, tutup aplikasi konsol yang menjalankan Te.Service.

Arsitektur Prosesor Didukung

Te.Service versi x86 dan x64 mendukung eksekusi pengujian x86 dan x64.

Instruksi Penginstalan Mode Aman

Secara default, Anda tidak akan dapat memulai layanan dalam Mode Aman. Ketika Anda mencoba menjalankan sc mulai Te.Service, Anda akan mendapatkan kesalahan berikut: Kesalahan 1084: Layanan ini tidak dapat dimulai dalam Mode Aman dan kesalahan ini adalah dengan desain (Windows).

Untuk mengaktifkan fungsionalitas Mode Aman layanan TAEF, Anda perlu:

  • Hidupkan ulang komputer Anda dalam Mode Aman dengan menekan F8 sebelum layar percikan Windows.
  • Klik Mulai, klik Jalankan, ketik regedit, lalu klik OK.
  • Temukan lalu klik subkuntang registri berikut:
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal (untuk mode aman murni)
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network (untuk mode aman dengan jaringan)
  • Pada menu Edit, arahkan ke Baru, klik Kunci, lalu ketik Te.Service.
  • Klik ganda Default, ketik Layanan dalam kotak Data nilai, lalu klik OK.
  • Keluar dari Editor Registri, lalu mulai ulang komputer Anda.
  • Buka jendela perintah dengan hak istimewa elevasi.
  • Sekarang Anda harus berhasil memulai layanan menggunakan sc start Te.Service

Berlangganan Pemberitahuan

Saat mengembangkan pengujian yang berjalan di server, Anda dapat berlangganan beberapa pemberitahuan server dengan cara yang mirip dengan fungsi panggilan balik HandlerEx. Saat ini, hanya kode kontrol SERVICE_CONTROL_SESSIONCHANGE yang didukung.

Untuk berlangganan:

  • Tentukan fungsi panggilan balik dengan tanda tangan fungsi panggilan balik HandlerEx.
  • Daftarkan fungsi ini menggunakan API pemberitahuan TAEF
  • Batalkan pendaftaran fungsi ini saat Anda tidak ingin lagi menerima pemberitahuan.
  • Tautkan kode Anda ke Te.Common.lib

Contoh:

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