簡體   English   中英

在C#上登錄后注銷

[英]Logoff after logonuser on C#

我使用advapi32.dll的logonuser方法通過我們的網絡訪問數據。
我知道它將線程的用戶改為我給它的信息,但我想知道是否有辦法扭轉它。
我想訪問數據,然后返回本地用戶憑據。

前段時間我創建了一個小模仿課程

基本上,您將代碼包裝在僅在using塊內的另一個用戶下執行:

using ( new Impersonator( "myUsername", "myDomainname", "myPassword" ) )
{
   ...

   <code that executes under the new context>

   ...
}

為我的項目工作得很好。

你可以打電話給RevertToSelf

也就是說,為模擬任務啟動專用線程,並在模擬工作完成時終止它,可以說些什么。 這將隔離模擬工作,以便在主線程上處理任何回調或消息時,它們將在主體用戶而非模擬用戶的上下文中執行。 事實上,我越想到這一點就越強烈,我認為專用線程就是解決方案。

暫無
暫無

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

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