出于某种原因,当我通过远程桌面连接到 Windows XP 嵌入式计算机时,总是需要很长时间才能连接。第一次连接后,它立即连接。
有没有什么办法可以避免这种延迟?
编辑- 更新..
我尝试在机器上运行的服务上运行前后操作,看起来在远程桌面暂停和加载之后,出现了以下两个过程:
csrss.exe
winlogon.exe
想必这两个东西需要一段时间才能启动吧?这引出了一个问题:我怎样才能让它们在机器启动时启动呢?
編輯2- 多次登录..
如果一个用户尝试连接并遭遇 20-30 秒的延迟,后续用户不会看到相同的延迟,这支持了主机系统上曾经加载过某些东西的理论。
答案1
检查服务小程序中“终端服务”服务的启动类型是否设置为“自动”。如果设置为“手动”,则将其更改为“自动”。
解释一下,我认为在 Windows XP Embedded 中,此服务默认配置为按需启动,由 winlogon.exe 在延迟(我认为大约 1 分钟)后启动。无法更改此延迟,但可以将启动类型更改为自动,这将使远程桌面启动速度更快,但会稍微减慢整体启动时间。
如果由于某种原因您无法访问服务小程序,则可以通过 regedit 进行相同的操作:
打开密钥
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\TermService
并将项的值Start
从“3”更改为“2”,然后重新启动。
另一个假设:正在提示已登录的用户进行确认。
您所经历的延迟就是给予已登录用户确认或取消其会话自动注销的时间。
可以在本地组策略编辑器 (gpedit.msc) 下进行更改:
管理模板/Windows 组件/终端服务。
双击设置远程桌面服务的远程控制规则 并选择选项无需用户许可即可完全控制 以使已登录的用户无需确认。我建议也重新启动。
如果您在 XPE 中没有该策略,您也可以在注册表中找到它:
HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Microsoft\Windows NT\Terminal Services
作为名为的 DWORD 键Shadow
,其中值 2 表示“无需用户许可的完全控制”。
答案2
您可以通过物理机器登录到您想要远程访问的帐户,然后锁定机器(或者如果您想在远程访问之前登录到其他帐户,请使用“快速用户切换”)。
如果帐户已经登录,远程桌面连接会非常快。
我通常不会因为这个原因关闭或注销我的办公电脑(我会锁定它)。
我相信系统上每个登录帐户都会有一个csrss.exe
这样的文件winlogon.exe
。我知道 Windows 会在向您提供可用桌面之前加载您的配置文件,如果您处于域环境中,这包括从网络共享加载您的 NTUSER.DAT 注册表配置单元、应用 GPO 策略和登录脚本。