0
A
回答
4
看一看示例代碼的屬性Thread.CurrentPrincipal中:
http://msdn.microsoft.com/en-us/library/system.threading.thread.currentprincipal.aspx
+0
+1這是一個令人困惑的問題,你似乎在正確的軌道上。 – Kiril 2010-03-19 09:37:03
0
雖然不能直接複製,我覺得this question可能是你想要的。另一方面,你是否需要啓動模擬線程?我不知道UAC(用戶帳戶控制)的效果如何。從這個角度來看,UAC COM elevation也可能是一個有趣的讀取,因爲您可以創建一個提升的COM對象,並且可以在.NET中編寫一個COM對象。
如果您實際需要的是以管理員身份執行某些代碼,則需要使用第二種方法,並讓用戶帳戶控制處理剩下的部分。雖然在XP上運行可能會使事情變得更加複雜(或者需要以管理員身份運行整個應用程序),但對於Vista和7(以及將來)來說,這很容易。
1
您需要在線程上致電WindowsIdentity.Impersonate()。它是您使用P/Invoke的具有的極少數.NET類方法之一,LogonUser()是獲取模擬令牌所必需的。它在鏈接的MSDN文章中顯示的代碼示例中有很好的描述。
相關問題
- 1. 如何使用線程在C++,它指向另一個類
- 2. NSOperationQueue指定線程
- 3. 如何在C#中指定SoapHeader到客戶端使用Webservice
- 4. 多線程:如何指定新創建的線程的責任
- 5. 如何指示用戶是否在客戶端上線
- 6. 多線程服務器和客戶端Java指定客戶端線程
- 7. 如何在C#中將我的線程(用戶定義的線程)置於睡眠模式?
- 8. 在C中鎖定線程#
- 9. 從C++線程調用指針
- 10. 如何在Laravel中指定此路線?
- 11. [c#]如何指定/ GS,選項到C#應用程序?
- 12. 如何在網站上指望在線用戶
- 13. 如何在線程中使用鎖定
- 14. 如何在ggplot2中指定迴歸線的方程?
- 15. 如何爲用戶指定Firebase UID?
- 16. 指定Facebook應用程序用戶名
- 17. 如何在.NET(C#)中爲特定用戶終止進程?
- 18. C++定時器,線程,定期調用
- 19. C - 用戶級線程庫示例
- 20. cherrypy如何處理用戶線程?
- 21. 指定用C
- 22. 如何確定線程UI線程
- 23. 如何在Visual C++中指定lib.a
- 24. 如何在C中指定子串?
- 25. 如何在Text.Contains,C#中指定「OR」?
- 26. 如何在Java中創建用戶定義的守護進程線程?
- 27. 在``C``線程池中運行'POSIX`線程在``C``線程池中運行`函數指針`
- 28. 在使用boost的多線程C++程序中,有沒有辦法獲得指向當前線程的指針?
- 29. 如何處理線程C#
- 30. 使用指令指定在C++/CLI
請讓你的問題有道理...... ** U1 **在線程** T **上做了什麼?爲什麼** U2 **也在線程** T **上?有兩個線程還是隻有一個線程?每個用戶是否有一個線程? – Kiril 2010-03-19 09:25:52
對我來說聽起來很簡單......他有一個以本地用戶身份運行的應用程序,但想要派生一個線程來執行一些以高級用戶帳戶運行的工作。 – cjk 2010-03-19 09:43:50