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