我想以编程方式检查在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应用程序内部的某个地方启动。 –