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之间花费的.不幸的是我无法理解这些信息.
可能是凭证管理以某种方式妨碍了我们。
用记事本打开.rdp文件并添加
enablecredsspsupport:i:0
Run Code Online (Sandbox Code Playgroud)
此设置确定 RDP 是否使用凭据安全支持提供程序 (CredSSP) 进行身份验证(如果可用)
相关文档
归档时间: |
|
查看次数: |
109 次 |
最近记录: |