[windows] Windows에서 열려있는 모든 명명 된 파이프 목록을 얻으려면 어떻게해야합니까?

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



답변

sysinternals에서 Process Explorer를 사용 하여이를 볼 수 있습니다 . “찾기-> 핸들 또는 DLL 찾기 …”옵션을 사용하고 “\ Device \ NamedPipe \”패턴을 입력합니다. 어떤 프로세스가 어떤 파이프가 열려 있는지 보여줍니다.


답변

Windows Powershell 콘솔에서 다음을 입력합니다.

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

OS 버전이 Windows 7보다 높은 경우 다음을 입력 할 수도 있습니다.

get-childitem \\.\pipe\

이것은 객체 목록을 반환합니다. 이름 만 원하는 경우 :

(get-childitem \\.\pipe\).FullName


답변

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

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


답변

Sysinternals의 pipelist.exe 를 사용하십시오 .


답변

Chrome에서 “file : //.//pipe//”로 이동하여 모든 열린 명명 된 파이프를 나열하는 기능을 우연히 발견했습니다.

이것에 대한 언급을 찾을 수없는 것 같고 저에게 매우 도움이 되었기 때문에 공유 할 수 있다고 생각했습니다.


답변

씨#:

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


답변

에서 CMD프롬프트 :

>ver

Microsoft Windows [Version 10.0.18362.476]

>dir \\.\pipe\\