假設您有一個必須始終運行的帳戶。 (是的,我知道答案是使用服務,但這次是不可能的 - 傳統的東西:)是否可以從Windows服務登錄帳戶?
該賬戶有一個必須經常運行一個或多個關鍵應用。 如果該帳戶被無意註銷,我希望有一個服務監控它,並重新登錄該帳戶。
顯然,服務必須知道用戶登錄/密碼 - 這將是在同一臺機器上。
有沒有辦法做到這一點?
感謝您的幫助提前, J_
假設您有一個必須始終運行的帳戶。 (是的,我知道答案是使用服務,但這次是不可能的 - 傳統的東西:)是否可以從Windows服務登錄帳戶?
該賬戶有一個必須經常運行一個或多個關鍵應用。 如果該帳戶被無意註銷,我希望有一個服務監控它,並重新登錄該帳戶。
顯然,服務必須知道用戶登錄/密碼 - 這將是在同一臺機器上。
有沒有辦法做到這一點?
感謝您的幫助提前, J_
運行應用程序的服務。有一些工具可以讓你運行應用程序作爲服務。
您可以使用WTSEnumerateSessions監控活動會話。
對於每一個枚舉會話您可以撥打:WTSQuerySessionInformation傳遞WTSUserName
獲得已登錄該屆會議的主用戶名
然後可以使用LogonUserEx登錄用戶
謝謝你的迴應!問題是,使用LogonUserEx()時,一旦你使用它,用戶會保持登錄正確嗎?並且你開始使用你從這個函數返回的句柄的任何過程都將保持正確運行?再次感謝。 – 2010-06-21 15:31:18
@J__:是的,這是正確的。 – 2010-06-21 15:32:29
感謝。響應。我想走那條路線,但是那個力量是呃,還沒有準備好呢:) – 2010-06-21 15:31:58