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

あなたは出来る:

非ドメインユーザー(つまり、Everyone)にアクセスを許可するドメインフォルダーにアクセス許可を適用します。

アクセス許可を持つドメインアカウントでログオンし、winformアプリを実行します。

FileSystemWatcherコードをWindowsサービスにリファクタリングし、十分な権限を持つdomianアカウントで実行します。

既存のコード内でドメインアカウントを偽装します。コードプロジェクトにはいくつかの優れたソリューションがあります。

于 2010-04-01T18:31:11.753 に答える