标签: remote-desktop

启动远程桌面客户端。无法控制 PID Kill。启动后PID变化...WTF?

我正在编写一个程序(C# Windows 窗体中的 Visual Studio 2010),它跟踪远程桌面客户端的多个实例(mstsc.exe - 用 Windows 7 版本测试)。我一直在尝试启动该程序并使用以下代码获取其 PID:

Process mstsc = Process.Start(mstscLocation, mstscConString);
int mstscProcessId = mstsc.Id;
DataRow row = openConn.NewRow();
row["RDP ID"] = mstscID;
openConn.Rows.Add(row);
Run Code Online (Sandbox Code Playgroud)

这将启动客户端并返回它应该的 ID。问题是,如果我尝试使用以下代码终止 PID,则无法这样做:

int rdpID = Convert.ToInt32(dgvOpenConnections.Rows[selectedIndex].Cells["RDP ID"].Value.ToString());

try
{
    // kill off mstsc
    Process mstsc = Process.GetProcessById(rdpID);
    mstsc.Kill();
}
Run Code Online (Sandbox Code Playgroud)

我已验证从 Process.Start 记录的 PID 与从 DataGridView (dgvOpenConnections) 检索并放入 rpdID 的 PID 相同(尝试失败并命中捕获,因为原始 PID 不再存在)。此外,在启动 MSTSC.EXE 的一个实例后,我在命令提示符处发出了一个“任务列表”,并且可以验证它是否更改了 PID(在此测试中,C# 记录了 4288,但任务列表显示它运行为 8172)。

我无法杀死所有 MSTSC 进程,因为我试图控制多个进程。有没有办法追踪似乎使用的第二个 PID MSTSC?我的猜测是它要么启动第二个进程并摆脱第一个进程,或者这可能是一个子进程(尽管启动后返回的 PID 不再存在)。

如何在 C# 中确保我有正确的进程 …

c# remote-desktop process c#-4.0

1
推荐指数
1
解决办法
3398
查看次数

C++ 的 RDP 协议

我正在寻找通过远程桌面连接连接到另一台计算机并检查连接是否成功的代码。

我记录了数据包,发现有一个银河系的数据包,所以我想知道是否有一些简单的代码。

c++ connection tcp remote-desktop protocols

1
推荐指数
1
解决办法
7590
查看次数

工作组环境中 Server 2012 及更高版本上的 RemoteApps

我能够在工作组环境中的 AWS Server 2008 R2 上设置 RemoteApps。我想在 Server 2012 及更高版本上执行相同的操作。据我了解,当 Server 2012 处于工作组环境中时,Microsoft 删除了 RemoteApp 管理器,并且似乎服务器必须先加入域才能使用 RemoteApp 管理器。此外,他们删除了旧的 Powershell 命令,新命令只能在域环境中运行。是否还有其他方法可以在工作组环境中的 Server 2012 及更高版本上设置 RemoteApps?

powershell remote-desktop amazon-web-services windows-server-2012 windows-server-2012-r2

1
推荐指数
1
解决办法
5668
查看次数

windows服务器修改密码?Ctrl + Alt + Del 无法通过 OSK 工作;出现错误:“要使用按...时可用的命令”

我无法通过 OSK 更改 Windows Server 2016 密码。我收到以下错误:

要使用按 Ctrl + Alt + Del 时可用的命令,请单击您的用户标题并选择一个选项。

我花了很多时间,后来在microsoft.com上找到了答案。

remote-desktop windows-server-2016

1
推荐指数
1
解决办法
4283
查看次数

如何与其他人分享Putty会话?

我正在为命令行界面寻找类似VNC的东西.具体来说,我希望能够与来自全国其他办事处的其他人共享ssh会话(通过Putty说).我们都能够在控制台中键入内容,并查看另一个人正在做什么(包括更复杂的事情,如vim和top).在我看来,对于这样的事情,完全图形化的VNC是一种过度杀伤力.有没有办法设置它?

ssh command-line remote-desktop

0
推荐指数
1
解决办法
2127
查看次数

Silverlight或WPF远程桌面UserControl

是否在WPF中创建了允许RDP访问的自定义UserControl.我知道RDP 5.1的ActiveX控件,但我更喜欢可以嵌入Silverlight应用程序中的东西.

silverlight wpf user-controls remote-desktop

0
推荐指数
1
解决办法
5532
查看次数

C#非Windows远程桌面

我想创建一个简单的远程桌面应用程序(您可以远程查看屏幕并与之交互).作为第一步,我尝试截取屏幕,每秒1次,将它们压缩为JPEG并将其发送(没有交互),但我发现即使在局域网上这也很慢.

你对如何做得更好有任何暗示吗?这样的项目有C#示例代码吗?

.net c# remote-desktop

0
推荐指数
1
解决办法
1702
查看次数

在1分钟后关闭RDP(X按钮)时,它会关闭所有应用程序

winserver 2008

当我在1分钟后按下RDP上的X时,我打开的所有程序都关闭了,就像服务器已经注销了...

我怎么禁用它?

windows remote-desktop windows-server-2008

0
推荐指数
1
解决办法
5713
查看次数

是否可以连接远程桌面与Windows Azure网站?

我一直在使用webrole.但据我了解windows azure网站:多个网站托管在一个webrole中.

问题1.是否可以连接到webrole?

Q.2.是否可以至少连接到Azure IIS管理控制台?

remote-desktop azure iis-7.5 azure-web-roles azure-web-sites

0
推荐指数
2
解决办法
2860
查看次数

什么是 Windows Station 和 Desktop 对象?

我已阅读此链接...

...但我不明白。这些是什么?它们的作用是什么?

windows remote-desktop terminal-services

0
推荐指数
1
解决办法
1914
查看次数

如何在不注销鼠标的情况下退出远程桌面会话?

我正在使用Windows 8.1计算机通过远程桌面连接远程访问Windows 7计算机。当前,我发现退出RDP会话的唯一方法是将鼠标光标悬停在顶部,等待下面的下拉栏出现,然后单击“关闭”按钮。

“退出栏”可能会停止远程桌面会话。

在RDP会话中,是否还有另一种方式可用于现有RDP会话?说,通过命令行?还是键盘快捷键?在我的本地计算机上,我注意到我也可以杀死mstsc.exe会话以退出它。

remote-desktop

-1
推荐指数
1
解决办法
6321
查看次数