获取客户端IP和计算机的用户名

时间:2012-05-30 07:04:58

标签: c# wpf

   user = System.Security.Principal.WindowsIdentity.GetCurrent();

我正在使用它来获取尝试删除我留在目录中的文件的用户的信息,但我的计算机和他的客户都是客户端,因此用户始终返回我的计算机名称。你能告诉我如何解决这个问题吗?

[更多解释:我正在制作一个应用程序来监控我的文件夹的特定文件,我的计算机是一台客户端计算机,他也是一个客户端,我尝试监控文件服务器的公共场所,例如\ 192.168.1.15 \ Public \ myfolder ,我想获得其他客户的任何访问,他们可能会尝试删除该文件夹中的一个文件。]感谢您提供的任何想法和解决方案。

2 个答案:

答案 0 :(得分:0)

查看Dns.GetHostName()命名空间中的System.Net以获取计算机的主机名,或使用Environment.MachineName作为计算机名称。

要获取当前用户名,请使用Environment.UserName

答案 1 :(得分:0)

这可以帮到你吗?看起来非常类似于你的问题。 它使用FileSystemWatcher监视文件夹,并从事件日志中读取用户的信息。

Get username of an accessed file