我想以編程方式檢查在Windows下,該進程內擁有該進程的有效用戶是什麼。
可能是winapi,但是.net解決方案更可取。
有一個複雜的系統,我沒有一個完美的控制,一個.net應用程序對某些網絡文件系統路徑獲取「拒絕訪問」,因此我想知道哪個用戶應該獲得訪問此路徑的權限,所以我需要擁有試圖訪問它的進程的用戶。什麼是geteuid()的.net等價物?
1
A
回答
0
雖然不是.NET,從Unix to Windows Porting Dictionary在下面的文章:
uid_t getuid();
uid_t geteuid();
...是一個良好的開端,以解決這一問題。
那篇文章:
一個Unix進程認爲,啓動該進程的用戶 的UID(真正的UID)和 進程正在運行,並且用戶的UID之間的區別(有效的UID)。 Windows不保留 保持這種區別。 SID的值將是Unix有效UID的等效 。由於當需要真實或有效的UID時,推薦用於Windows的SID無法獲得與Unix實際UID 等效的值。
1
+0
嗨,謝謝。 GetUserNameEx的文檔:「檢索與調用線程關聯的用戶或其他安全主體的名稱,您可以指定返回名稱的格式 如果線程正在模擬客戶端,GetUserNameEx將返回客戶端的名稱。 「 聽起來合法,對我來說很好。但是,你確定WindowsIdentity.GetCurrent()。Name;給出完全相同的結果?也許是這樣,但我無法在文檔中找到它。 –
相關問題
- 1. 什麼是PHP var_dump的.NET等價物?
- 2. 什麼是.NET TypeCode的Java等價物?
- 3. 什麼是InterruptedException(Java)的.NET等價物?
- 4. 什麼是COM LocalServer的.NET等價物?
- 5. 什麼是JMX的.NET等價物?
- 6. .NET核心/ .NET標準中PropertyInfo.ReflectedType的等價物是什麼?
- 7. 什麼是CultureInfo.GetCultures的等價物是.NET Core
- 8. 什麼是從.NET的字典的Java的等價物?
- 9. 什麼是Python的os.walk的等價物?
- 10. 什麼是PHP的preg_quote的等價物?
- 11. 什麼是Hub的HttpContext.GetOwinContext()的等價物?
- 12. MessageFormat的Pattern.quote()的等價物是什麼?
- 13. .net 3.5中的這個查詢的等價物是什麼?
- 14. PHP中.Net的GetHashCode()的等價物是什麼?
- 15. 什麼是Java中的StringBuffer的.NET等價物?
- 16. 什麼是Java的動態代理的.Net等價物?
- 17. Java的NumberFormatException的.NET等價物是什麼?
- 18. 什麼是Java的LockSupport.parknanos的.NET等價物?
- 19. VB6中的ChrToOemA的.NET等價物是什麼?
- 20. 什麼是link.exe的/ RELEASE開關的.NET等價物?
- 21. 什麼是PHP的memory_get_usage的.NET等價物?
- 22. 什麼是.NET的IEquatable <T>接口的Java等價物?
- 23. 什麼是來自.net的AggregateException的Java等價物?
- 24. 什麼是.NET的DateTime.Date屬性的JavaScript等價物?
- 25. 什麼是在Java中的.NET SortedDictionary的等價物?
- 26. .net的currentProcess.MainModule的C++等價物是什麼?
- 27. 什麼是Java的System.getProperty(「user.dir」)的.NET等價物?
- 28. 什麼是Java的SecretKeySpec類的.NET等價物?
- 29. 什麼是Java的java.util.concurrent包的.NET等價物?
- 30. Java的-verbose:gc命令行選項的.NET等價物是什麼?
你自己開始的過程或者這是一個雙贏的應用程序或Web應用程序?爲什麼你不能檢查Environment.Username? –
[我如何確定C#中進程的所有者?](http://stackoverflow.com/questions/777548/how-do-i-determine-the-owner-of-a-process-in -c) – sll
from http://msdn.microsoft.com/en-us/library/system.environment.username.aspx「獲取當前登錄到Windows操作系統的用戶的用戶名。」所以恕我直言,這聽起來不像過程擁有者一樣。 該進程在asp.mvc應用程序內部的某個地方啓動。 –