2011-09-08 8 views
2

원격 컴퓨터의 WINDOWS 디렉터리에서 파일을 나열해야합니다. 내가 사용하고 프로그래밍 언어는 C# 및 대상의 OS입니다 있습니다 내가 뭐하는 거지 Windows XP 및 Windows 현재 서버 2003는 다음과 같습니다원격 컴퓨터의 WINDOWS 경로 받기

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

는 Windows 디렉터리에 드라이브에 설치되어있는 경우가있을 수 있습니다 "C : \"이외. 물론 이것은 위의 코드에 문제를 일으킬 수 있습니다.

누구나 더 좋은 해결책이 있습니까?

또 다른 요구 사항은 kb * 로그 파일 (OS < Vista 용 WINDOWS 디렉토리에 있음)을 읽는 것입니다. 이 구현 방법에 대한 권장 사항은 무엇입니까? 더 나은 대안이 없다면 StreamReader를 사용할 생각입니다.

TIA! 원격 컴퓨터의 레지스트리에 액세스 할 수있는 경우

+0

체크 아웃이 응답에 http : // stackoverflow.com/questions/5031111/how-to-expand-environment-variables-remotely-with-net/5031419#5031419 –

답변

3

, 다음 키에서 PathName 변수를 읽을 수 :

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ 
+0

그래,이게 효과가있다. 고맙습니다! –

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

또는

Environment.SystemDirectory 
+0

응용 프로그램이 로컬 컴퓨터에서 실행되면 작동합니다. 그러나 내가 찾고있는 것은 원격 컴퓨터에서 특수 폴더의 경로를 검색하는 방법입니다. 그래도 감사합니다. 위에서 제안한 레지스트리 위치는 사소한 문자열 수정으로 작동합니다. –

+0

오, 바로 그것을 읽지 않았다 ... 그래서 나는 [이 링크] (http://stackoverflow.com/questions/5031111/how-to-expand-environment-variables-remotely-with-net)의 첫 번째 대답을 생각한다.) 도움이 될 것입니다. –

관련 문제