哪些本地计算机组件可能会影响RDP会话性能?

Mic*_*Sim 6 windows rpc interop rdp terminal-services

我有以下完全可重现的场景,我无法理解:

有一个非常简单的应用程序,除了调用之外什么也没做CreateObject("Word.Application"),就是为COM互操作创建一个MS Word实例.此应用程序位于Windows终端服务器上.测试用例是通过RDP连接,执行应用程序,应用程序将输出CreateObject呼叫所需的时间.

现在的问题是,如果我从特定笔记本(HP Spectre)连接,执行时间会明显更长:它需要1,7s (+/- 0.1s).

如果我从任何其他机器(笔记本电脑或台式电脑)连接,则执行时间介于两者之间0,2-0,4s.

执行时间不依赖于使用的RDP帐户,屏幕分辨率或本地打印机.我甚至在HP笔记本上安装了全新的Windows以排除任何其他副作用.HP笔记本电脑是通过WLAN还是USB网卡连接无关紧要.我4x无法理解与8x任何其他机器的执行时间差异.

哪个原因(组件/设置)可以解释执行时间的这个巨大差异?

一些额外的信息:我尝试使用API​​监视器调试该过程,并且可以看到> 90%的执行时间实际上是在调用RpcSend和RpcReceive之间花费的.不幸的是我无法理解这些信息.

Tsc*_*cka 1

可能是凭证管理以某种方式妨碍了我们。

用记事本打开.rdp文件并添加

enablecredsspsupport:i:0
Run Code Online (Sandbox Code Playgroud)

此设置确定 RDP 是否使用凭据安全支持提供程序 (CredSSP) 进行身份验证(如果可用)

相关文档

https://learn.microsoft.com/en-us/previous-versions/windows/it-pro/windows-server-2008-R2-and-2008/ff393716%28v%3dws.10%29