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. 我如何在指定的時間喚醒線程objective-c
- 2. 如何使用線程在C++,它指向另一個類
- 3. 如何指定線程優先級?
- 4. NSOperationQueue指定線程
- 5. 號碼的用戶指定量在C++
- 6. 如何在C#中指定SoapHeader到客戶端使用Webservice
- 7. 多線程:如何指定新創建的線程的責任
- 8. 線程如何在Objective-C
- 9. 如何在c中更改線程用戶?
- 10. C++在運行過程中查殺指定線程
- 11. 如何指示用戶是否在客戶端上線
- 12. 如何在併發java編程中指定線程執行?
- 13. 多線程服務器和客戶端Java指定客戶端線程
- 14. 鎖定用戶的線程
- 15. 是C++指向用戶定義對象的線程安全讀取?
- 16. 如何在WinForms C#中使用線程?
- 17. 如何在C#中將我的線程(用戶定義的線程)置於睡眠模式?
- 18. C++:如何簡化線程鎖定?
- 19. 如何使用C#獲取指定用戶的所有推文
- 20. 在C++中定義線程
- 21. 主線程鎖定在C#
- 22. 在C中鎖定線程#
- 23. 從C++線程調用指針
- 24. 如何在Laravel中指定此路線?
- 25. [c#]如何指定/ GS,選項到C#應用程序?
- 26. 如何在wordpress中創建用戶時指定用戶ID?
- 27. 如何在網站上指望在線用戶
- 28. 如何在線程中使用鎖定
- 29. 如何在Linux中檢索指定線程的註冊信息?
- 30. 如何在ggplot2中指定迴歸線的方程?
請讓你的問題有道理...... ** U1 **在線程** T **上做了什麼?爲什麼** U2 **也在線程** T **上?有兩個線程還是隻有一個線程?每個用戶是否有一個線程? – Kiril 2010-03-19 09:25:52
對我來說聽起來很簡單......他有一個以本地用戶身份運行的應用程序,但想要派生一個線程來執行一些以高級用戶帳戶運行的工作。 – cjk 2010-03-19 09:43:50