获取远程机器的WINDOWS路径

时间:2011-09-08 01:55:04

标签: c#

我需要列出远程机器的WINDOWS目录中的文件。我使用的编程语言是C#,目标操作系统是Windows XP和Windows Server 2003.现在我正在做的是:

filePaths = Directory.GetFiles("\\\\" + machineName + "\\c$\\WINDOWS");

现在,可能存在WINDOWS目录安装在“C:\”以外的驱动器上的情况。这当然会给上面的代码带来问题。

任何人都有更好的解决方案吗?

另外,另一个要求是我读取kb *日志文件(驻留在OS< Vista的WINDOWS目录中)。有关如何实现这一点的任何建议?我正在考虑使用StreamReader,除非有更好的选择。

TIA!

2 个答案:

答案 0 :(得分:3)

如果您有权访问远程计算机的注册表,则可以从以下密钥中读取PathName变量:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\

答案 1 :(得分:0)

System.Environment.GetFolderPath(System.Environment.SpecialFolder.System);

Environment.SystemDirectory