1

同じネットワーク内のリモート PC にあるアクセス可能なすべてのパーティション/ディレクトリ/フォルダー/ファイルを一覧表示する Windows ベースのデスクトップ ソフトウェアを開発しようとしています。リスト内の IP/名前でリモート PC を取得する方法として、プログラムに成功しました [ドロップダウン/コンボボックス]。次に、特定のリモート PC を選択したら、そのリモート PC のパーティション/ディレクトリ/フォルダー/ファイルを取得し、それらをグリッド ビューまたはカスタム WPF コントロールに表示する必要があります。

注: IP/名前だけで同じネットワーク経由でアクセス可能な PC のリストを直接取得しました。各 PC のメタ情報を取得できるかどうかも知りたいです。どのオペレーティング システムで実行されているか [つまり、Microsoft Windows 8 Pro または Mac OSX 10 または Ubuntu 13.04 サーバー] とアーキテクチャ [x64 または x86]。

注: リモート PC は、Microsoft、Apple、Linux など、任意のベンダーの任意の OS を実行できます。

注: 共有フォルダー以外の MacOSX または Linux ベースのマシンからすべてのパーティション/ディレクトリ/フォルダー/ファイルのリストを取得することはできない場合がありますが、共有されているフォルダー/ファイルのリストを取得する方法として知りたいです。 MacOSX または Linux ベースの PC。

4

1 に答える 1

1

This SO question は、リモート共有を列挙する方法を提案しています。これは Windows コンピューターに適用され、Samba 共有を使用する Linux/OS X で動作するはずです。C# を使用してリモートの NFS/AFP 共有を列挙する方法がわかりません。

ディレクトリ/ファイルを取得するには、共有上のファイルにアクセスする権限が必要です。その後、ローカル ファイル システムをスキャンするようにスキャンできます。これは、すべてのテクノロジで機能するはずです。

ディスク パーティションを一覧表示するには、リモート コンピューター (Windows) で WMI にアクセスする必要があります。ssh または同様のリモート アプリケーションを使用する場合を除いて、Linux および OS X でパーティションをリモートで列挙する方法がわかりません。

OS バージョンの抽出は OS 固有です。繰り返しますが、Linux と OS X でこのリモートを行う方法がわかりません (たとえば、nmap はTCP/IP スタック フィンガープリンティングを使用してリモート マシンを識別しますが、これを無効にすることができます)

これが何のために必要なのかはわかりませんが、独自の監視システムを作成するのではなく、十分にテストされた標準の監視システムをインストールすることを強くお勧めします。

于 2013-10-13T23:09:50.260 に答える