3

我有一个在本地帐户下运行但需要监视域上的文件夹的 c# winform 应用程序。我正在使用此处稍作修改的代码来复制文件,并且效果很好。可以将类似的代码与 FileSystemWatcher 设置模拟一起使用,以便我可以监视域上的文件夹吗?

4

2 回答 2

6

是的,这里有一个很好的模拟类在你的项目中包含这个类,而不是简单地将你的 FileSystemWatcher 放在这样的 using 块中:

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

   <code that executes under the new context>

   ...
}
于 2010-04-01T18:28:43.377 回答
1

你可以:

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

使用具有权限的域帐户登录并运行 winform 应用程序。

将 FileSystemWatcher 代码重构为 windows 服务,并在具有足够权限的 domian 帐户下运行。

在现有代码中模拟域帐户,代码项目有几个很好的解决方案。

于 2010-04-01T18:31:11.753 回答