ローカルアカウントで実行されるc#winformアプリケーションがありますが、ドメイン上のフォルダーを監視する必要があります。ここから少し変更したコードを使用してファイルをコピーしていますが、これは正常に機能します。ドメイン上のフォルダーを監視できるように、FileSystemWatcherで偽装を設定して同様のコードを使用できますか?
質問する
3769 次
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 に答える