簡體   English   中英

如何以編程方式注銷當前用戶並以另一個身份登錄?

[英]How do I programatically log off the current user and log on as another?

有沒有一種方法可以強制注銷當前的交互式(已登錄)用戶(不建議這樣做),然后使用新的用戶帳戶登錄(交互式-不使用諸如LogonUser和其他模擬技巧之類的東西)來模擬某人按LOGOFF,然后選擇一個新帳戶登錄...?

問題是我的服務以編程方式創建了一個新的用戶帳戶-我需要找到一種方法來創建其相應的用戶個人資料。 從我看到的唯一可行的方法是物理注銷當前用戶,然后以新用戶身份登錄(這將為HKCU,文檔和設置等創建用戶配置文件)。 聽起來有點瘋狂,但我找不到更好的方法...

因此,我需要找到一種方法以編程方式強制注銷和登錄操作(從我在LocalSystem上運行的Windows Service中進行)-我具有所需的所有憑據和訪問權限...是否可以使用系統功能調用?

對於注銷,我認為我可以使用WTSLogoffSession(...),仍然嘗試使其正常工作,但似乎很有希望-但是我不知道如何處理登錄...或者,如果有更好的方法來解決我的問題,我都是耳朵嗎:)

任何幫助或提示將不勝感激...謝謝,

您實際上需要登錄用戶還是僅創建一個用戶? 對於創作,您可以使用

  • NetGroupAdd()
  • NetUserAdd()
  • NetGroupAddUser()
  • NetLocalGroupAdd()
  • NetLocalGroupAddMember()

蜜蜂

Microsoft在c ++中提供了此解決方案,您可以使用它來破解ac#解決方案,也可以將其放入DLL並使用COM interop對其進行調用。

http://support.microsoft.com/kb/196070

暫無
暫無

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

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