共用方式為


Te.服務

某些 TAEF 功能,例如 跨電腦測試執行RunAs,需要安裝並啟動 Te.Service。

安裝和啟動 Te.Service

  • 請確定 Wex.Services.exe、Wex.Common.dll和 Wex.Communication.dll 都存在於相同的目錄中。 預設位置是 WDK 的 \Testing\Runtimes\TAEF 子目錄

  • 從具有提升許可權的命令提示字元中,輸入下列內容:

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

    注意 在 CoreSystem 上,Te.Service 可以作為主控台應用程式而不是服務執行。

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

停止和刪除 Te.Service

  • 以系統管理員身分執行的命令提示字元中,輸入下列內容:

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

    在 CoreSystem 上,關閉執行 Te.Service 的主控台應用程式。

支援的處理器架構

Te.Service 的 x86 和 x64 版本都支援執行 x86 和 x64 測試。

安全模式安裝說明

默認情況下,您將無法在安全模式下啟動服務。 當您嘗試執行 sc start Te.Service 時,您會收到下列錯誤:錯誤 1084:此服務無法在安全模式下啟動,且此錯誤是 (Windows) 設計。

若要啟用 TAEF 服務安全模式功能,您必須:

  • 在 Windows 啟動畫面之前按 F8 以安全模式重新啟動電腦。
  • 按一下 [開始],按一下 [執行],輸入 regedit,然後按一下 [確定]。
  • 找出並按一下下列登錄子機碼:
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal(純安全模式)
    • HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network(用於含網路的安全模式)
  • 在 [編輯] 功能表上,指向 [新增],按一下 [索引鍵],然後輸入 Te.Service。
  • 按兩下 [預設值],在 [值資料] 方塊中輸入 Service,然後按一下 [確定]。
  • 結束註冊表編輯器,然後重新啟動計算機。
  • 開啟具有提高權限的命令視窗。
  • 現在您應該使用 sc start Te.Service 成功啟動服務

訂閱通知

開發伺服器執行測試時,您可以以類似 HandlerEx 回呼函式的方式訂閱某些伺服器通知。 目前僅支援SERVICE_CONTROL_SESSIONCHANGE控制程式碼。

若要訂閱:

  • 使用 HandlerEx 回呼函式的簽章定義回呼函式。
  • 使用 TAEF 通知 API 註冊此函式
  • 當您不想再接收通知時,請取消註冊此功能。
  • 將您的程式碼連結到 Te.Common.lib

範例:

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