在Windows上我正在创建一个命名管道,如下所示
CreateNamedPipe(
lpszPipename,
PIPE_ACCESS_DUPLEX,
PIPE_TYPE_MESSAGE | PIPE_READMODE_MESSAGE | PIPE_WAIT,
PIPE_UNLIMITED_INSTANCES,
PipeComm::BUFSIZE,
PipeComm::BUFSIZE,
0,
NULL);
除非用户以管理员身份运行此exe,否则此调用在终端服务器上失败。我在这里失踪了什么?
是因为NamedPipes在全局命名空间中还是在某些地方。如何让不是管理员的用户在自己的用户会话中运行此exe并获取自己的命名管道实例?