0

Windows ドメイン上のリモート ワークステーションのファイル システムを照会する必要があります。プログラムは、特定のファイル名とファイル パスが存在するかどうか、リモート ファイル システムを検索する必要があります。たとえば、「c:\program files\mozilla\firefox.exe」または「c:\program files\chrome\chrome.exe」が 10,000 台のマシンのドメイン内の任意のワークステーションに存在するかどうかを調べたいとします。

私が知っているオプション: 1) WIN32 API を使用し、\ServerName\C$\FolderName のような管理者共有アクセスで UNC パスを使用する Windows 偽装の C# コードのみ。ワークステーション管理共有アクセス)。

2) C# 管理クラスで WMI を使用し、ドメイン管理者資格情報の偽装でリモート システム アクセスを取得し、クエリを使用してリモート ファイル情報を取得します。

両方のシナリオを実装しましたが、どちらが最適で、リアルタイムでうまく機能するかわかりません。私は、利用可能な 2 ~ 3 システムのネットワークでのみテストしました。

疑問があります。

1) 状況に最も適したオプションはどれですか? 2) より速く、より安全で、一貫性があるのはどれですか?

上記の要件に対して利用可能なこれらのいずれか、または最適なオプションを提案してください。

ありがとう、ラヴィ

4

1 に答える 1

1

これをドメイン コントローラから実行する必要はありません。適切な権限があれば、どこからでも WMI クエリを実行できます。実際、それらを DC にプッシュすると、クエリにホップが追加され、直接クエリを実行するよりも遅くなる可能性があります。プロセスのドメイン管理者特権を持っている場合は、ファイルの存在を確認するために UNC パスに直接クエリを実行するだけで済みます。

于 2012-04-29T18:25:39.510 に答える