共用方式為


Te.Service

某些 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.exe,然後按一下 [確定]。
  • 找到並按一下以下的登錄子機碼:
    • 純安全模式的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Minimal ()
    • 使用網路) 進行安全模式的HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\SafeBoot\Network (
  • 在 [編輯] 功能表上,指向 [新增],按一下 [金鑰],然後輸入 Te.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));