我需要列出远程机器的WINDOWS目录中的文件。我使用的编程语言是C#,目标操作系统是Windows XP和Windows Server 2003.现在我正在做的是:
filePaths = Directory.GetFiles("\\\\" + machineName + "\\c$\\WINDOWS");
现在,可能存在WINDOWS目录安装在“C:\”以外的驱动器上的情况。这当然会给上面的代码带来问题。
任何人都有更好的解决方案吗?
另外,另一个要求是我读取kb *日志文件(驻留在OS< Vista的WINDOWS目录中)。有关如何实现这一点的任何建议?我正在考虑使用StreamReader,除非有更好的选择。
TIA!
答案 0 :(得分:3)
如果您有权访问远程计算机的注册表,则可以从以下密钥中读取PathName
变量:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\
答案 1 :(得分:0)
System.Environment.GetFolderPath(System.Environment.SpecialFolder.System);
或
Environment.SystemDirectory