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