2010-02-04 151 views
2

我認爲它應該是一個Windows服務。在給定的條件下,它應該執行登錄到機器。從.NET應用程序登錄到Windows

機器將在「登錄屏幕」中檢查web服務,以確定用戶名和密碼應該用於登錄。

可以這樣做嗎?我不想要「自動登錄」窗口功能。

謝謝!

+0

你將有更加具體。你的問題只是沒有多大意義的是,這樣做有什麼目的?你能描述一下用例嗎? – 2010-02-04 19:09:44

+0

這將用於從遠程用戶登錄到一臺機器上,而不需要用戶知道用戶名或密碼,它是一個複雜的想法......我知道!! :) – 2010-02-04 19:20:06

+0

您是否嘗試通過遠程桌面自動將遠程用戶登錄到計算機上?或者您是否嘗試從遠程自動登錄控制檯的用戶? – 2010-02-04 19:26:49

回答

3

AFAIK由於登錄/身份驗證是由GINA圖層完成的(圖形界面和身份驗證),因此您正在有效地嘗試用自己的圖層來替換該圖層,這從託管側不太可行碼。總之,開發GINA層的替代品的唯一方法是從C/C++端開始,而不是由於速度的原因,但由於編程所涉及的複雜性,一個新的GINA子系統將不得不採取考慮的

  • 通過WinLogon的
  • 交互建立一個桌面處理認證
  • 加載Explorer作爲外殼

從.NET否則它不會是這樣做的一個可行的方法它。但是,如果您有興趣以純粹的C/C++方式替換GINA,請在2005年5月發行的刊登Keith Brown的MSDN雜誌(關於用您自己的文章替換GINA)看看這裏。

編輯:由於拉迪指出這個我是不知道的,吉娜在Vista/Windows的被替換7.現在,我的看法,當然,這個答案已經改變佔相應地,這就是爲了實現你的目標,當然,如果你希望早期版本的Windows,即XP(這可能不是你的情況,但值得一提),使這種身份驗證落後。在Vista/Windows 7中,GINA被一個'Content Provider'取代,我不知道它。但是,我發現這個鏈接到MSDN關於這個here薩爾瓦多 - 對不起,如果我不能回答更多,因爲這對我來說是新的! :(

希望這有助於 最好的問候, 湯姆。

+0

非常感謝湯姆。您的信息非常有幫助。 – 2010-02-04 19:21:11

+0

GINA不再適用於Vista或Win7請參閱「http://en.wikipedia.org/wiki/Graphical_identification_and_authentication」 – Ruddy 2010-02-04 19:37:05

+0

您在URL末尾有引號... http://en.wikipedia.org/ wiki/Graphical_identification_and_authentication – 2010-02-04 20:24:02