从Hyper-V权限将C#连接到命名管道

时间:2013-06-08 11:39:30

标签: c# named-pipes hyper-v

我正在尝试在c#中编写一个非常简单的客户端,用于在windows 8 pro上由hyper-v创建的命名管道。

hyper-v命名管道连接到虚拟机的com端口。

我写的代码是:

    static void PipeClient()
    {
        NamedPipeClientStream npc = new NamedPipeClientStream(".", "DebianCom1", PipeDirection.InOut);
        npc.Connect();
        var s = new StreamReader(npc);
        var cont = true;
        while (cont)
        {
            Console.Write(s.Read());
        }
        s.Close();
        npc.Close();
    }

它会在命名管道客户端的实例化时抛出System.UnauthorizedAccessException。

任何指针?

1 个答案:

答案 0 :(得分:0)

尝试将C#代码作为提升的管理员运行。