FileSystemWatcher 在模拟用户下运行
我有一个在本地帐户下运行的 C# winform 应用程序,但需要监视域上的文件夹。我使用的是这里稍微修改过的代码< /a> 复制文件,效果很好。是否可以将类似的代码与 FileSystemWatcher 设置模拟一起使用,以便我可以监视域上的文件夹?
I have an c# winform application that runs under a local account but needs to monitor folders on a domain. I am using slightly modified code from here to copy the files and that works fine. Can similar code be used with the FileSystemWatcher set up impersonation so I can monitor a folder on a domain?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
是的,有一个很好的模拟类这里,将此类包含在您的项目中并而不是简单地将 FileSystemWatcher 放在 using 块中,如下所示:
Yes, there is a good impersonation class here, include this class in your project and than simply place your FileSystemWatcher within a using block like this:
您可以:
将权限应用于允许非域用户访问的域文件夹(即每个人)。
使用具有权限的域帐户登录并运行 winform 应用程序。
将FileSystemWatcher代码重构为Windows服务,并在具有足够权限的domian帐户下运行。
在现有代码中模拟域帐户,代码项目上有几个很好的解决方案。
You could:
Apply permissions to the domain folders that allow non-domain users access (i.e. Everyone.)
Logon with a domain account that has permissions and run the winform app.
Refactor the FileSystemWatcher code into a windows service and run it under a domian account with sufficient permissions.
Impersonate a domain account within the existing code, there are several good solutions on code project.