2013-09-26 18 views
1

我想知道是否有任何的API可用時使用用戶憑據(帳戶名&密碼)提供給windows.My應用程序中切換用戶將嘗試註銷任何其他用戶登錄的程序中切換用戶並嘗試登錄當前用戶。如何在Windows

任何幫助將不勝感激。

回答

1

你可能尋找的功能是LogonUser

然而,你可能會更好過在大多數情況下使用user impersonation

就個人而言,我懷疑你有可能更好的用戶既不方法和簡單地使用運行用戶的安全上下文,通過您專門爲您的應用程序

+0

我意識到我在我發佈這個答案後的某個時候犯了一個小錯誤,LogonUser是用戶身份的一部分。我不知道是否可以通過在Windows下提供自定義GINA替換來登錄,並且我知道MS從Vista開始改變了這種工作方式 - http://msdn.microsoft.com/zh-cn/magazine/cc163489 .aspx –

+0

我實際上是在尋找Vista和以上。如果用戶在登錄屏幕,我實際上編寫了一個自定義憑據提供程序來登錄用戶。我想進一步擴展它。 – user2482613

0

你爲什麼不寫創建一個Windows服務提供特權功能切換用戶憑證的服務(通過其他答案中提到的方法),並以「管理員」身份安裝和運行服務。從用戶帳戶登錄,就可以調用這個服務(這已經是作爲管理員運行),並使其切換用戶帳戶沒有權限問題(如負責交換服務已經作爲管理員運行)