2013-10-13 78 views
1

我想開發一個基於Windows的桌面軟件,我想列出位於遠程PC上的所有可訪問的分區/目錄/文件夾/文件網絡。我已經成功地編程爲如何通過列表中的IP /名稱來檢索遠程PC [我們所知道的Dropdown/Combobox]。接下來,一旦我選擇了特定的遠程PC,我需要檢索該遠程PC上的分區/目錄/文件夾/文件,並顯示它們可能是網格視圖或自定義WPF控件。使用C#從遠程PC檢索分區/目錄/文件夾/文件列表

注意:我直接通過IP/Name獲取通過同一網絡訪問的PC列表,我也想知道是否可以獲取每臺PC的元信息,以便在哪個操作系統上運行。 Microsoft Windows 8 Pro或Mac OSX 10或Ubuntu 13.04服務器]以及什麼架構[即x64或x86]。

注意:遠程PC可以運行任何供應商提供的任何操作系統,如Microsoft,Apple,Linux。

注意:儘管可能無法從除共享文件夾以外的MacOSX或Linux計算機獲取所有分區/目錄/文件夾/文件的列表,但我想知道如何獲取文件夾/文件列表這是在MacOSX或基於Linux的PC上共享的。

回答

1

This SO問題建議如何枚舉遠程共享。這適用於Windows計算機,並且應該使用帶有Samba共享的Linux/OS X。我不知道如何使用C#枚舉遠程NFS/AFP共享。

要檢索目錄/文件,您需要權限來訪問共享上的文件。然後,您可以像掃描本地文件系統一樣掃描它。這應該適用於所有技術。

列出磁盤分區需要訪問遠程計算機上的WMI(Windows)。我不知道如何在Linux和OS X上遠程枚舉分區,除了使用ssh或類似的遠程處理應用程序。

提取操作系統版本是操作系統特定的。同樣,不知道你是如何做到這一點的遠程Linux和OS X(例如NMAP使用TCP/IP stack fingerprinting識別遠程機器,它可以是defeated

我不知道你需要這個東西,但我強烈建議你安裝標準且經過良好測試的監控系統,而不是試圖推出自己的產品。

+0

謝謝達格,會查看鏈接並回復您。 –

相關問題