2010-09-14 54 views
3

我需要在計算機運行的任何時候在屏幕上顯示警報等。我們有一個服務運行收集這些事件,所以這不是問題 - 但我需要找到一種方法來顯示重要警報,即使用戶還沒有登錄;也就是說,他們坐在'按Ctrl-Alt-Delete'登錄'提示符。我可以在Windows Vista登錄屏幕上或旁邊顯示錶單嗎?

這可能嗎?如果是這樣,可以通過託管代碼(C#)完成嗎?

+0

如果警報確實非常重要,那麼爲什麼要在人們將要註銷的計算機屏幕上顯示它們?相反,製作一個專門的硬件設備(或者,使用自動登錄的專用計算機)並使用它。另一方面,如果你想在任意臺式機上安裝它,爲什麼警報非常重要,以至於未經授權的用戶應該被允許看到它們? – 2010-09-14 19:41:42

+0

不,沒有可能的方式從託管代碼做到這一點。即使從非託管C++開始,它也是最好的解決方案,應該可以避免。 – 2010-09-14 19:42:33

+0

回答你的問題:我知道這真的很愚蠢。當非技術經理開始嘗試做出技術決策時會發生這種情況。 – 2016-04-25 04:38:27

回答

2

在Windows XP和更早版本中,您將使用的系統是GINA。這在Vista和Windows 7中改爲「憑證提供者」。有些背景參見here

+0

我剛剛發佈相同的東西。即便如此,該機制旨在與替代身份驗證提供程序一起使用 - 它不應該用於在登錄桌面上放置用戶級通知。 – 2010-09-14 19:39:29

+0

同意,但您仍然必須實現該機制才能影響登錄桌面,AFAIK。 – Mark 2010-09-14 19:44:24

+0

這是關於我的想法 - 但它是爲了工作,我需要確認它不會是一個快速的... – 2010-09-14 20:25:00

相關問題