簡體   English   中英

以SYSTEM身份運行並注銷用戶“ USER” Pin

[英]Run as SYSTEM and logoff user “USER” Pin

我有一個按計划任務運行的程序。 該程序在XP上以SYSTEM身份運行。 想法是,當USER處於活動狀態時,該程序將在后台運行。

發生特定情況時,我需要該程序注銷USER。

我嘗試使用:

[DllImport("user32.dll")]
public static extern int ExitWindowsEx(int uFlags, int dwReason);

但這似乎無法注銷USER。

我認為它可能正在注銷SYSTEM,因為它以SYSTEM身份運行。

我如何注冊用戶?

謝謝,SummerBulb。

如果顯示ExitWindowsEx的標志會有所幫助, 但是您可能需要模擬用戶,盡管我認為這不太可能 如果我記得注銷當前用戶就足夠了,但是您可能必須強制注銷,否則可以取消注銷,例如,如果用戶尚未保存某些更改。

但是要冒充用戶,您可以查看以下內容: http : //www.codeproject.com/KB/system/UserImpersonation.aspx

我將從這里開始看,並包括注銷和強制值: http : //msdn.microsoft.com/zh-cn/library/aa376868( VS.85) .aspx

它類似於EWX_FORCEIFHUNG | EWX_LOGOFF EWX_FORCEIFHUNG | EWX_LOGOFF作為參數。

更新:

我希望Mike是正確的,假冒行為不會對您有所幫助。

我認為您將需要以該用戶身份運行一些代碼。 創建一個在用戶登錄后運行並監視事件的應用程序。 讓您的服務設置事件,然后代碼將調用ExitWindowsEx方法。 如James所述,您仍然需要使用forceifhung和注銷參數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM