c++ - 如何获取远程服务器上的可访问命名管道列表?

标签 c++ winapi named-pipes

我能以某种方式从客户端应用程序列出远程服务器上的命名管道吗?
在我使用的本地计算机上

hFindFile = FindFirstFile("\\\\.\\pipe\\*",&fdFileData);

其中 hFindFile 是句柄,fdFileData 是 WIN32_FIND_DATA 结构。我反复调用 FindNextFile(),当它返回 0 时,我用 FindClose() 关闭。它在本地机器上运行完美,但是当我尝试调用时

hFindFile = FindFirstFile("\\\\servername\\pipe\\*",&fdFileData);

它导致 ERROR_INVALID_FUNCTION。 有人建议我需要通过 WNetUseConnection() 连接到远程服务器,但对我来说并不清楚我连接到什么对象。

最佳答案

如果另一台机器是 Windows,通常使用 WNetUseConnection() 映射任何驱动器并获得连接到其他资源(即命名管道)所需的凭据就足够了。

http://support.microsoft.com/kb/256847

关于c++ - 如何获取远程服务器上的可访问命名管道列表?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4944593/

相关文章:

winapi - 客户端断开连接后如何使命名管道不忙?

c++ - 碰撞 : Separating Axis Theorem Bug

c++ - 需要帮助理解 NS-3 中的特定代码

c# - 在 Windows XP 中使用 SetWindowsHookEx 时出错,但在 Windows 7 中没有

windows - 如何在 NTFS 上创建稀疏文件?

Python 命名管道行为

c# - 我是否需要为我的 Windows 应用程序创建 RGBA 以外的图标?

c++ - 为什么 const std::vector 将 const 应用于包含的对象?

c - 多个 CreateFileA 调用返回相同的文件句柄

sockets - Win32 套接字与命名管道