FileSystemWatcher 在模拟用户下运行

发布于 2024-08-27 13:44:51 字数 270 浏览 6 评论 0原文

我有一个在本地帐户下运行的 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

扮仙女 2024-09-03 13:44:51

是的,有一个很好的模拟类这里,将此类包含在您的项目中并而不是简单地将 FileSystemWatcher 放在 using 块中,如下所示:

using ( new Impersonator( "myUsername", "myDomainname", "myPassword" ) )
{
   ...

   <code that executes under the new context>

   ...
}

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:

using ( new Impersonator( "myUsername", "myDomainname", "myPassword" ) )
{
   ...

   <code that executes under the new context>

   ...
}
愁杀 2024-09-03 13:44:51

您可以:

将权限应用于允许非域用户访问的域文件夹(即每个人)。

使用具有权限的域帐户登录并运行 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文