是否有可能在Windows中发现命名管道?

Jad*_*ias 8 windows named-pipes

是否有任何方法或工具列出Windows框中的现有命名管道?

Bri*_*ian 12

sysinternals工具pipelist旨在列出现有的命名管道.


小智 5

C#:

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

编辑:警告!

如果任何现有管道名称包含在文件名中使用的非法字符,则此方法可能会失败并抛出异常.管道名是不是文件名限制较少,所以它可能是一些管道可能有一个奇怪的名字,并导致此异常.

  • 代码需要双重反斜杠.编辑. (3认同)
  • 非常感谢警告部分!我们暂时使用这种方法突然在我的机器上失败了.我不知道发生了什么.原来Google Drive创建了一个名为"C:\ Users\somethingsomething"的管道,这导致了这一点. (3认同)
  • 它对我不起作用.它试图列出相对于当前路径的名为`.\ pipe`的文件夹中的所有文件,并且因为该文件夹不存在,所以它引发了一个异常 (2认同)