为什么我会得到两个任务栏图标?

时间:2014-06-12 10:51:41

标签: c# winforms powershell remote-desktop

我编写了一个WinForms应用程序,使用存储的凭据自动登录到远程会话。这是我的代码:

        Runspace runSpace = RunspaceFactory.CreateRunspace();
        runSpace.Open();
        Pipeline pipeline = runSpace.CreatePipeline();

        StringBuilder builder = new StringBuilder(String.Format("cmdkey /generic:\"{0}\" /user:\"{1}\" /pass:\"{2}\" \n", selectedProject.IpAddress, selectedProject.UserName, selectedProject.Password));
        builder.Append(String.Format("mstsc /v:\"{0}\"", selectedProject.IpAddress));
        pipeline.Commands.AddScript(builder.ToString());

        pipeline.Invoke();
        runSpace.Close();

除了启动RDP会话之外,它还可以在我的任务栏中添加第二个图标(不是RDP图标 - 我的应用程序图标)。即使在关闭RDP会话后,该图标仍然存在。谁能告诉我为什么?

1 个答案:

答案 0 :(得分:0)

Runspace调用会创建一个单独的线程,从而在任务栏中创建一个额外的图标。

相关问题