我有一個2線程的程序。我希望第一個線程在USER_1的用戶權限下運行,第二個線程在Windows的USER_2下運行。當我以USER_1的身份登錄時,兩個線程都具有USER_1權限。我怎樣才能改變線程的用戶!?如何在c中更改線程用戶?
-1
A
回答
4
您需要使用SetThreadToken()將冒名令牌分配給線程。不過,這可能不是很微不足道。
+0
我該如何使用它!?請你舉個例子嗎? –
+1
我沒有現成的例子。在網上尋找一個。 –
+0
'SetThreadToken()'不是模擬用戶的唯一方法。還有'LogonUser()'和。例如,'ImpersonateLoggedOnUser()'。 –
相關問題
- 1. 在java中更改線程用戶
- 2. 如何在C#線程指定用戶
- 3. 如何更改線程中的變量?
- 4. 如何更改用戶在Java中
- 5. 在c/C++中更改Android上的本機線程優先級
- 6. 用戶如何在應用程序中更改stimul設計?
- 7. 如何在線程啓動後更改線程的功能?
- 8. 如何在WinForms C#中使用線程?
- 9. C#.NET中的線程和交叉線程,如何從另一個線程中更改ComboBox數據?
- 10. 如何在線更新用戶的狀態爲離線如果用戶在Android中卸載應用程序
- 11. 如何根據用戶登錄更改Rails 3中的路線?
- 12. 如何在iPhone上檢測用戶更改的無線連接?
- 13. 在Java中,服務器如何更改其RMI客戶端的線程ID?
- 14. 如何在Windows Phone上使用Facebook C#sdk時更改用戶?
- 15. C#從其他線程更改對象
- 16. 線程C++防止更改值
- 17. 更改線程中的GUI
- 18. 如何更改Windows Phone 8應用程序的StartPage在C#中
- 19. 如何保持更改時間在C#web應用程序中
- 20. 如何更改線程內的視圖
- 21. 如何更改提升線程限制?
- 22. 如何監聽當前線程更改?
- 23. Java:在線程中更改標籤值
- 24. 在主線程中更改CurrencyGroupSeparator和CurrencyDecimalSeparator
- 25. 停止在C#中的操作或將其更改爲線程?
- 26. 如何用C#中的多個下載線程更新單個UI線程?
- 27. 線程如何在Objective-C
- 28. 在python中更改用戶
- 29. 如何更改C#中的WebBrowser控件用戶代理#
- 30. 如何更改Visual C++ Express Edition中的默認用戶名?
你能解釋一下你準備做什麼嗎?你是否想要將角色分配給線程?你在使用.NET嗎? Win32的?還有其他的東西在一起嗎? –
簡單地說,USER_1在第一個線程上創建一個文件夾。 USER_2不應該能夠在第二個線程上刪除該文件夾。 –
@Pazis,USER_2可能會損壞USER_1線程堆棧並在USER_1的上下文中執行任何他們想要的操作,因爲它們共享一個地址空間 – bdonlan