我编写了一个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会话后,该图标仍然存在。谁能告诉我为什么?
答案 0 :(得分:0)
Runspace调用会创建一个单独的线程,从而在任务栏中创建一个额外的图标。