2008-12-29 45 views
1

我的目標是註銷當前會話,然後刪除正在運行的本地用戶配置文件。我有一項服務來刪除配置文件。如何在沒有登錄窗口會話的情況下運行GUI應用程序?

我的問題是,用戶不知道後臺服務以及誰可能關機或重新登錄。

這個想法是,該服務將顯示一些彈出窗口,並且它不會顯示「歡迎使用Windows」,直到後臺作業完成。

我讀過一些技巧來運行GUI應用程序而無需登錄,但我無法找到它。

它如何在Windows XP和Vista上完成?

我老闆的另一個想法是「關閉並安裝Windows更新」,但執行我們的應用程序,而不是補丁安裝程序。 如何在那一刻安裝我的應用程序鉤子?

回答

1

我認爲,如果你在Vista以外的系統上運行,你會想要替換GINA dll。這將爲您提供正確的登錄過程掛鉤來執行您的工作。

在Vista中,您完全無法做到這一點,因爲GINA已被憑證提供程序取代,當用戶註銷時不會查詢。

此外,在您的問題中,如果有人通過終端服務登錄計算機或通過對LogonUser的另一個調用,則看不到任何提及。在用戶註銷時刪除配置文件是一個壞主意,因爲它們可能會多次登錄,因此您必須對此進行說明。

+0

讓我再解釋一下。用戶配置文件是持久的,他們可以像往常一樣登錄和註銷。但另外,我們需要一個「註銷和清理本地配置文件」按鈕。 – 2009-01-11 15:25:48

0

您是否可以將用戶添加到「Guests」組中?我相信這會阻止配置文件在會話之後持續存在,不過這可能是poledit中的某些情況。

+0

否。用戶配置文件配置文件必須在其會話之外保存。 – 2009-01-07 05:24:10

0

我從來沒有嘗試過這樣的事情,但我認爲你應該能夠將你的彈出式應用程序放入你在組策略中定義的註銷腳本中(使用gpedit.msc)。

我很想知道這是否適合我自己的教誨,請告訴我們。

相關問題