2012-07-17 162 views
0

我正在做一個應用程序,允許用戶爲特定的計算機預訂,但也想做一個Windows服務(安裝在每臺計算機),每次用戶是試圖登錄到Windows,我可以驗證該用戶是否有預訂並可以使用該計算機。C#Windows服務登錄驗證用戶

任何人都可以幫助我如何開始這個問題。我做了一個服務,把代碼的某些部分:

[DllImport("user32.dll")] 
public static extern int ExitWindowsEx(int operationFlag, int operationReason); 
ExitWindowsEx(0, 0); 

隨着ExitWindowsEx(0,0),如果我在Visual Studio中運行的服務,我可以註銷用戶,但是當我安裝的服務,指令不工作。有什麼建議麼?

非常感謝。

回答

-1

我想,當你安裝服務時,你正在使用SYSTEM用戶帳戶運行它,一個不同的用戶帳戶,當你從VS運行它。如果您的服務配置爲使用本地系統帳戶運行,您可以檢查services.msc嗎?如果是的話,並且如果您將其更改爲使用常規用戶帳戶運行,並且該更改的代碼有效,那麼您就有答案:)