我正在将生产环境从Windows XP迁移到Windows 7.在运行RFT脚本时,RFT曾经抱怨CRFCN0557E:在终端服务环境下运行时激活失败.这可能是由于使用最小化的终端窗口 – 尝试播放而不会最小化终端窗口(它不需要是全屏).
在启动任何RFT脚本之前运行tscon.exe 0 / dest:console会修复Windows XP上的错误.但不是在Windows7上.
我做了一些研究,并试图解决这个问题,但没有任何帮助. Windows7上没有打开屏幕保护程序.
我试着跑两个但没有任何帮助.
tscon.exe 0 /dest:console tscon.exe 1 /dest:console
在Windows7上tscon返回
{ErrorPrintf(): LoadString Failed,Error 15105,(0x00003B01)} Error [15105]:The resource loader cache doesn't have loaded MUI entry. Error [0]:The operation completed successfully.
在Windows XP上tscon返回
Could not connect sessionID 0 to sessionname console,Error code 7045 Error [7045]:The requested session access is denied.
我只是仔细检查了在Windows XP上运行tscon.exe 0 / dest:console解决了这个问题.无法理解tscon命令的输出.
知道如何在我自动重启Windows框后运行RFT脚本吗?最好不涉及任何其他计算机.我甚至想使用旧的Windows XP进行远程桌面会话以使RFT满意.我希望还有其他更好的解决方案.
{ErrorPrintf(): LoadString Failed,(0x00003B01)} Error [15105]:The resource loader cache doesn't have loaded MUI entry.
表示系统上的某些内容已损坏. MUI是多语言用户界面.有问题的Windows 7计算机是否设置为使用“英语(美国)”以外的语言?看起来tscon正试图以您配置的语言查找并显示错误消息,但它找不到应该使用的语言文件.这可能是更大问题的症状.您正在使用安装在该计算机上的tscon.exe而不是从另一台计算机上复制的tscon.exe,对吧?
您可以通过在拍摄快照后运行sfc / scannow并查看tscon是否给出相同的错误来解决此问题.
至于您的主要问题,您提供给tscon的号码表示要处理的会话ID.你有没有检查过你是使用0或1会话?运行查询用户以查看您的会话ID是什么,然后使用该号码.
USERNAME SESSIONNAME ID STATE IDLE TIME logoN TIME >starfish rdp-tcp#4 2 Active . 9/20/2012 10:12 PM
由于我的会话ID是2,我运行tscon 2 / dest:console将该会话发送到控制台.当我转到控制台并运行查询用户时,我看到以下内容:
USERNAME SESSIONNAME ID STATE IDLE TIME logoN TIME >starfish console 2 Active . 9/20/2012 10:12 PM
我还在Windows 7 Pro桌面上对此进行了测试,结果相同.
如果您已成功使用上述命令,则可以将以下内容放入批处理文件中并运行它以将当前会话发送到控制台.
for /f "skip=1 tokens=3 usebackq" %%s in ( `query user %username%` ) do ( %windir%\System32\tscon.exe %%s /dest:console )
它还应该消除重启计算机的需要,我怀疑这是为了确保你总是得到会话ID 0.