问题标签 [terminal-services]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
8149 浏览

terminal-services - 如何阻止 Windows 应用程序窃取焦点

我知道这不是严格意义上的编程问题,但你们一定都经历过。

所以...您在 corp VPN 上打开了四到五个 RDP 会话,您在您最喜欢的 IDE 中大打出手,您到数据中心的 VPN 短暂反弹然后恢复,您的所有 RDP 会话开始重新建立它们的连接,同时依次这样做,一个接一个地抓住焦点。非常令人讨厌和彻头彻尾的粗鲁。

知道如何防止这种行为并让 RDP 客户端闪烁它的任务栏按钮,而不是完全从你正在做的事情上转移注意力吗?

@Jason - 感谢您的回复,我正在运行 64 位 Vista 和 64 位 Windows 2008。任何想法它的表现如何

@杰森-好主意。完毕。

@ Ryan - 也感谢您的回答。我之前尝试过几次终端,但我经常需要并排查看两三个会话,其中选项卡并不太方便,如果有一个“在自己的窗口中弹出”按钮会很好。我曾经抓住源代码来修复类似的东西,但从来没有时间。我还发现,只要有一个短暂的网络断开连接(例如 xDSL 抖动),它就会表现得很奇怪,它会重新连接到错误的会话(通常是一个新会话),并使我在服务器上打开的会话处于断开状态。否则终端会非常酷,我们有 200 多个 Windows 服务器,组织所有这些 .rdp 文件可能会很痛苦。

0 投票
3 回答
4166 浏览

monitoring - Monitoring CPU Core Usage on Terminal Servers

I have windows 2003 terminal servers, multi-core. I'm looking for a way to monitor individual CPU core usage on these servers. It is possible for an end-user to have a run-away process (e.g. Internet Explorer or Outlook). The core for that process may spike to near 100% leaving the other cores 'normal'. Thus, the overall CPU usage on the server is just the total of all the cores or if 7 of the cores on a 8 core server are idle and the 8th is running at 100% then 1/8 = 12.5% usage.

What utility can I use to monitor multiple servers ? If the CPU usage for a core is "high" what would I use to determine the offending process and then how could I automatically kill that process if it was on the 'approved kill process' list?

A product from http://www.packettrap.com/ called PT360 would be perfect except they use SMNP to get data and SMNP appears to only give total CPU usage, it's not broken out by an individual core. Take a look at their Dashboard option with the CPU gauge 'gadget'. That's exactly what I need if only it worked at the core level.

Any ideas?

0 投票
3 回答
15790 浏览

windows - 确定程序是否在远程桌面上运行

有没有一种方法可以确定我的程序何时在远程桌面(终端服务)上运行?

当程序在远程桌面会话上运行时,我想在程序上启用“不活动超时”。由于用户因打开远程桌面会话而臭名昭著,因此我希望我的程序在指定的不活动时间后终止。但是,我不希望为非 RD 用户启用不活动超时。

0 投票
1 回答
938 浏览

windows - Skype 和终端服务信息交换?

我们有销售代表通过终端服务访问我们的“系统”。在我们的系统中,我们希望能够单击客户端的号码并在其本地计算机上启动 Skype,而不是在终端服务会话中。

我们看到了这种工作的两种潜在方式......

  1. 单击一个 URL(例如 skype:01234569?call ),它可以在本地工作,但我们需要在 TS 会话中单击该 URL,但要在本地计算机上打开该 URL。

  2. 或者类似 skype@IP_address:01234569?call 让目标 Skype 客户端拨打电话?

最后一件事,本地机器可能是 Mac 或 Windows PC。

再次感谢

0 投票
2 回答
6264 浏览

internet-explorer - 如何从 javascript 中获取终端服务客户端机器名称?

是否可以从运行 Internet Explorer 的 javascript 中获取机器名称、IP 或 MAC 地址(基本上是客户端网络信息)?

我发现以下代码似乎可以完成此操作:

}

因此,它使用了一个似乎与操作系统一起安装的 ActiveX 对象来完成此操作。是否可以从终端服务会话中执行类似的操作?获取终端服务客户端网络信息?(不是终端服务器网络信息,这是上述代码从终端服务会话运行时所做的)。

我在想也许还有另一个 Active X 对象可以用来完成这个?

0 投票
2 回答
4352 浏览

vb.net - 终端服务:以管理员身份运行时获取客户端名称

在正常情况下,我的一个 VB.NET 应用程序可以检查 ClientName 环境变量以获取用户正在连接的工作站的名称。

因此,当 WorkstationX RDP 进入 ServerA 时:

  • 计算机名=服务器 A
  • 客户端名称=工作站X

这很好用。

如果我右键单击应用程序并选择以管理员身份运行,则未设置 ClientName 变量。

有没有人知道一种轻松获取连接到终端服务器的客户端的工作站名称的方法,即使应用程序是通过“以管理员身份运行”启动的?

0 投票
2 回答
1893 浏览

.net - 在 vb.net 中解包 _WTS_CLIENT_ADDRESS.Address(从终端服务客户端检索 IP 地址)

我有以下结构:

由以下调用填充:

正在填充地址字节数组,但我不知道如何将其转换为有用的字符串或整数值。MDSN 文档很少:http: //msdn.microsoft.com/en-us/library/aa383857 (VS.85).aspx

0 投票
1 回答
4847 浏览

c# - 如何以编程方式使用终端服务

我想使用我的程序(C# .NET)访问远程服务器并在连接用户的上下文中执行一个程序,就像使用远程桌面一样。

我不想只使用某些用户帐户(如 RunAs)运行程序,而是希望有一个单独的执行会话,如远程桌面

我想应该以某种方式使用终端服务,但我不确切知道。任何帮助,将不胜感激。

0 投票
2 回答
504 浏览

c# - 什么会导致我的应用程序无法访问资源 (.resx) 文件

在终端服务器上运行的 Winforms c# 应用程序。按钮和菜单项的所有图像都作为资源存储在 .resx 文件中。经过一些重度使用,在使用系统时打开和关闭窗口,抛出“索引超出范围”异常并且窗口不再打开。如果用户试图导航到系统的任何其他部分,它会因同样的原因而失败。将其缩小到无法再加载的资源。

有谁知道可能导致这种情况的原因或我如何能够避免这种情况?我应该使用不同的方法来存储要用于我的应用程序的图像吗?

附加信息:原来用户收到的是“参数无效”异常,而不是索引超出范围。

0 投票
4 回答
16318 浏览

windows - Server 2003 中的单个远程桌面会话

我有一个运行 Windows Server 2003 的无头服务器,并通过 VNC 对其进行管理。它设置为自动登录到特定的用户帐户。

我想改为使用远程桌面/终端服务。但是,当我远程登录时,会创建一个新的用户会话(除了自动登录的会话)。本质上,我希望远程桌面连接接管计算机中的默认会话(XP 是如何做到的)。有谁知道怎么做?

PS我不是在一个远程会话之后,而是一个全局会话:)