c# - 使用 C# 查找访问我的系统的用户 ID

标签 c# filesystemwatcher

我正在使用 C# 开发一个小型应用程序

  • 将作为服务运行
  • 将监视(使用 FileSystemWatcher)并记录对特定目录下的文件所做的更改,比如 C:\

我能够实现上面的事情,下面是我正在寻找指针/建议的事情

  • 如果有人访问(有或没有管理员权限)我的机器(使用运行命令并将输入作为\\mysystemname\C$ 传递)并在目录下创建/删除/修改文件,那么我应该如何获得用户账号的id。例如,如果我使用 System.Environment.UserName,那么它会提供我的用户名。

是否可以监控上述情况,如果有人可以提供指示。

最佳答案

如果这是跟踪对共享驱动器的远程文件访问,您可能需要检查这个开源项目:http://www.codeproject.com/Articles/62357/Monitoring-Access-to-Your-Shared-Files-on-Network

浏览代码时,我看不出用户名是如何检索的,但应用程序看起来具有您需要的功能。

关于c# - 使用 C# 查找访问我的系统的用户 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11544363/

相关文章:

c# - 将项目列表绑定(bind)到 Datagrid 单元格

c# - 得到一个不正确的 OutOfRange 异常

c# - 在 C# 中使用 FileSystemWatcher 确定复制/写入进度

c# - 用于文件列表的 FileSystemwatcher

c# - 即使在处置后,FilesystemWatcher 也会引发

c# - 如何在 C# 中更改文件创建时间?

应用了不同操作集的 C# 类

c# - 如何从非托管 C++ 使用进程内 WCF 服务

windows - FileSystemWatcher 的 NotifyFilter 不起作用

c# - 在 filesystemwatcher 中,错误事件会引发哪些预期错误?