0
我正在創建一個庫來處理Windows服務(查詢它們的狀態,啓動它們,檢查它們的CPU使用情況等)。我正在爲這個庫編寫單元測試。我需要更改測試運行使用的用戶,以便他們有權執行某些操作(啓動服務)。你如何改變用戶的執行測試(MSTest)?
如何更改測試下運行的身份?
感謝,
我正在創建一個庫來處理Windows服務(查詢它們的狀態,啓動它們,檢查它們的CPU使用情況等)。我正在爲這個庫編寫單元測試。我需要更改測試運行使用的用戶,以便他們有權執行某些操作(啓動服務)。你如何改變用戶的執行測試(MSTest)?
如何更改測試下運行的身份?
感謝,
沒有測試具體的解決了這一點。簡短的答案是:使用LogonUser()模擬您需要的用戶。長的答案要長得多,因爲LogonUser()是一個Win32調用。
看看這個blog that’s trying to solve your problem。
我更喜歡這個codeproject implementation for calling LogonUser。如果你搜索一下,實際上有很多LogonUser()的代碼項目示例。