¿Cómo puedo obtener una lista de todas las canalizaciones con nombre abiertas en Windows?

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

  •  06-07-2019
  •  | 
  •  

Pregunta

¿Hay una manera fácil de probar si su tubería con nombre funciona correctamente? Quiero asegurarme de que los datos que envío desde mi aplicación realmente se envían. ¿Existe una manera rápida y fácil de obtener una lista de todas las tuberías con nombre?

¿Fue útil?

Solución

Puede verlos con Process Explorer de sysinternals. Utilice el " Buscar - > Encuentra Handle o DLL ... " e ingrese el patrón " \ Device \ NamedPipe \ " ;. Le mostrará qué procesos tienen qué tuberías abiertas.

Otros consejos

Pruebe lo siguiente en su lugar:

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

En la consola de Windows Powershell, escriba

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


Si la versión de su sistema operativo es superior a Windows 7, también puede escribir

get-childitem \\.\pipe\

Utilice pipelist.exe de Sysinternals.

C #:

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

Me topé con una función en Chrome que enumerará todas las canalizaciones con nombre abiertas navegando a " archivo: //.//pipe//"

Como parece que no puedo encontrar ninguna referencia a esto y me ha sido muy útil, pensé que podría compartirlo.

La segunda tubería fue interpretada por este sitio web cuando se envió ... Necesita dos barras invertidas al principio. Así que asegúrese de usar System.IO.Directory.GetFiles (@ " \\. \ Pipe \ ").

Tenga en cuenta que he visto esta llamada a la función arrojar un 'caracteres ilegales en la ruta'. excepción cuando una de las tuberías de mi máquina tenía caracteres no válidos. Sin embargo, PipleList.exe funcionó bien, por lo que parece un error en el código .net de MS.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top