繁体   English   中英

使用C#从远程PC检索分区/目录/文件夹/文件的列表

[英]Retrieve list of partitions/directories/folders/files from remote PC using C#

我正在尝试开发一个基于Windows的桌面软件,该软件要列出位于同一网络中远程PC上的所有可访问分区/目录/文件夹/文件。 我已经成功编程为如何通过列表[我们知道的下拉列表/组合框]中的IP /名称来检索远程PC。 接下来,一旦选择了特定的远程PC,我需要检索该远程PC上的分区/目录/文件夹/文件,并在网格视图或自定义WPF控件上显示它们。

注意:我直接通过IP /名称直接获取了可通过同一网络访问的PC列表,我还想知道是否可以获取每台PC的元信息,因为它在[例如Microsoft Windows 8 Pro或Mac上运行的是哪个操作系统OSX 10或Ubuntu 13.04 Server)以及什么体系结构(即x64或x86)。

注意:远程PC可以运行任何供应商(例如Microsoft,Apple,Linux)上的任何操作系统。

注意:尽管可能无法从共享文件夹以外的基于MacOSX或Linux的计算机上获取所有分区/目录/文件夹/文件的列表,但我想知道如何获取在其上共享的文件夹/文件的列表基于MacOSX或Linux的PC。

这样的问题建议如何枚举远程共享。 这适用于Windows计算机,并且应与具有Samba共享的Linux / OS X一起使用。 我不知道您如何使用C#枚举远程NFS / AFP共享。

要检索目录/文件,您需要访问共享中文件的权限。 然后,您可以像扫描本地文件系统一样对其进行扫描。 这应该适用于所有技术。

列出磁盘分区需要访问远程计算机(Windows)上的WMI。 除了使用ssh或类似的远程应用程序之外,我不知道如何枚举Linux和OS X上的远程分区。

提取操作系统版本是特定于操作系统的。 再次,不确定如何使用Linux和OS X进行远程操作(例如,nmap使用TCP / IP堆栈指纹识别来识别远程计算机,这可以被击败

我不确定您需要什么,但是我强烈建议您安装标准且经过良好测试的监控系统,而不要尝试自己动手安装。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM