30
A
回答
26
模擬需要調用一些原生API(即,LogonUser的),所以它可能不值得發佈3頁包裝代碼。此頁面有一個完整的工作示例:http://platinumdogs.wordpress.com/2008/10/30/net-c-impersonation-with-network-credentials/
請注意,模擬具有重要的安全性考慮因素。確保您遵循最佳做法。
10
這article解釋它很簡潔:
下面是文章的代碼片段:
IntPtr accessToken = IntPtr.Zero;
....
//You have to initialize your accessToken with API calling
....
WindowsIdentity identity = new WindowsIdentity(accessToken);
WindowsImpersonationContext context = identity.Impersonate();
...
// Now your code is using the new WindowsLogin and you can do what ever this login can do
...
//Now you can return to your current login of Windows
context.Undo();
20
0
是模仿有助於以不同的用戶運行一些代碼。它在我的情況下工作正常。 (感謝米蘭Matějka)
我還發現了一個Ref鏈接。希望它可以幫助您輕鬆地從nuget獲得包裝: http://iamfixed.blogspot.de/2017/11/run-code-as-different-user-in-c-from.html
相關問題
- 1. 以不同的用戶身份運行powershell代碼
- 2. Delphi以不同用戶身份運行
- 3. 不能以不同的用戶身份運行C#進程
- 4. 如何以不同用戶的身份運行mule運行時?
- 5. 以root身份運行部分代碼
- 6. 以不同的用戶身份運行應用程序
- 7. 以根用戶身份運行JNI本機代碼(Mac)
- 8. 以root用戶身份運行C程序,無密碼
- 9. 以不同的用戶輸入運行C++代碼的腳本
- 10. 在PHP中以不同的Windows用戶身份運行exec()?
- 11. 如何以不同的用戶身份運行'at'?
- 12. 在Eclipse中以不同的用戶身份運行Tomcat
- 13. 在FreeBSD下以不同的用戶身份運行
- 14. 在Visual Studio中以不同的用戶身份運行測試
- 15. 在Windows上以不同的用戶身份運行shell_exec
- 16. 以root用戶身份運行sudo時的環境不同?
- 17. 以不同的用戶身份運行vshost.exe
- 18. Selenium - 以不同的用戶身份運行?
- 19. 使用量角器以不同用戶身份運行IE
- 20. linux以root用戶身份運行命令作爲普通用戶運行的c代碼
- 21. 以不同用戶身份運行豬作業
- 22. UFT以普通用戶身份運行不同於管理員
- 23. 在vb.net中以不同用戶身份運行新進程
- 24. C#如何以不同用戶的身份運行msi安裝包
- 25. p4以不同用戶身份同步
- 26. C#登錄用戶並以用戶身份運行
- 27. 以非root用戶身份運行Nginx
- 28. 以非root用戶身份運行Docker
- 29. websphere以用戶身份運行servlet
- 30. 以新用戶身份運行rvm/ruby?
文章中的代碼已不存在。 – 2016-12-02 14:58:42