Windows에서 개방 된 모든 이름의 파이프 목록을 얻으려면 어떻게해야합니까?

StackOverflow https://stackoverflow.com/questions/258701

  •  06-07-2019
  •  | 
  •  

문제

이름이 지정된 파이프가 올바르게 작동하는지 쉽게 테스트 할 수있는 방법이 있습니까? 내 앱에서 보내는 데이터가 실제로 전송되고 있는지 확인하고 싶습니다. 모든 지정된 파이프 목록을 얻을 수있는 빠르고 쉬운 방법이 있습니까?

도움이 되었습니까?

해결책

당신은 이것을 함께 볼 수 있습니다 프로세스 탐색기 sysinternals에서. "찾기 -> 핸들 또는 DLL 찾기 ..."옵션을 사용하고 패턴 " device namedPipe "를 입력하십시오. 어떤 프로세스에 어떤 파이프가 열려 있는지 보여줍니다.

다른 팁

대신 다음을 시도하십시오.

String[] listOfPipes = System.IO.Directory.GetFiles(@"\\.\pipe\");

Windows PowerShell 콘솔에서 유형

[System.IO.Directory]::GetFiles("\\.\\pipe\\")


OS 버전이 Windows 7보다 크면 입력 할 수도 있습니다.

get-childitem \\.\pipe\

사용 Pipelist.exe sysinternals에서.

씨#:

String[] listOfPipes = System.IO.Directory.GetFiles(@"\\.\pipe\");

크롬의 기능을 우연히 발견하여 "파일 : //./pipe//"로 탐색하여 모든 개방 된 이름의 파이프를 나열합니다.

나는 이것에 대한 언급을 찾을 수없고 그것은 나에게 매우 도움이 되었기 때문에, 나는 공유 할 것이라고 생각했다.

두 번째 파이프는 제출 될 때이 웹 사이트에서 해석되었습니다 ... 처음에는 두 개의 백 슬래시가 필요합니다. 따라서 system.io.directory.getfiles (@". pipe ")를 사용해야합니다.

이 기능 호출이 '경로에 불법 문자'를 던지는 것을 보았습니다. 내 기계의 파이프 중 하나에 잘못된 문자가있을 때 예외. piplelist.exe는 확인했지만 MS의 .NET 코드의 버그처럼 보입니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top