Aracılığıyla paylaş


Te.Service

Makineler Arası Test Yürütme ve RunAs gibi bazı TAEF özellikleri, Te.Service'in yüklenmiş ve çalışır durumda olmasını gerektirir.

Te.Service'i Yükleme ve Başlatma

  • Wex.Services.exe, Wex.Common.dllve Wex.Communication.dll tümünün aynı dizinde bulunduğundan emin olun. Varsayılan konum, WDK'nin \Testing\Runtimes\TAEF alt dizinidir

  • Yükseltilmiş bir komut isteminden aşağıdakileri yazın:

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

    Not CoreSystem'da Te.Service, hizmet yerine konsol uygulaması olarak çalışabilir.

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

Te.Service'i Durdurma ve Kaldırma

  • Yükseltilmiş bir komut isteminden aşağıdakileri yazın:

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

    CoreSystem'da Te.Service çalıştıran konsol uygulamasını kapatın.

Desteklenen İşlemci Mimarileri

Te.Service'in hem x86 hem de x64 sürümleri x86 ve x64 testlerinin yürütülmesini destekler.

Güvenli Mod Yükleme Yönergeleri

Varsayılan olarak, hizmeti Güvenli Modda başlatamazsınız. Sc start Te.Service'i çalıştırmayı denediğinizde şu hatayı alırsınız: Hata 1084: Bu hizmet Güvenli Modda başlatılamıyor ve bu hata (Windows) tasarımına göre oluşuyor.

TAEF hizmeti Güvenli Mod işlevini etkinleştirmek için şunları yapmanız gerekir:

  • Windows giriş ekranından önce F8 tuşuna basarak bilgisayarınızı Güvenli Modda yeniden başlatın.
  • Başlat'a tıklayın, Çalıştır'a tıklayın, regedit yazın ve tamam'a tıklayın.
  • Aşağıdaki kayıt defteri alt anahtarını bulun ve tıklatın:
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal (saf güvenli mod için)
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network (ağ desteği ile güvenli mod için)
  • Düzenle menüsünde Yeni'yi seçin, Anahtar'a tıklayın ve Te.Service yazın.
  • Varsayılan'a çift tıklayın, Değer verileri kutusuna Hizmet yazın ve tamam'a tıklayın.
  • Kayıt Defteri Düzenleyicisi'nden çıkın ve bilgisayarınızı yeniden başlatın.
  • Yükseltme ayrıcalıklarına sahip bir komut penceresi açın.
  • Şimdi sc start Te.Service kullanarak hizmeti başarıyla başlatmanız gerekir

Bildirimlere Abone Olmak

Sunucu çalıştıran testlerinizi geliştirirken, bazı sunucu bildirimlerine HandlerEx geri çağırma işlevine benzer bir şekilde abone olabilirsiniz. Şu anda yalnızca SERVICE_CONTROL_SESSIONCHANGE denetim kodu desteklenmektedir.

Abone olmak için:

  • HandlerEx geri çağırma işlevinin imzasıyla bir geri çağırma işlevi tanımlayın.
  • TAEF bildirim API'sini kullanarak bu işlevi kaydedin
  • Artık bildirim almak istemediğinizde bu işlevin kaydını kaldırın.
  • Kodunuzu Te.Common.lib'e bağlama

Örnek:

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