windows-7 – 如何在Windows7上使用tscon?

前端之家收集整理的这篇文章主要介绍了windows-7 – 如何在Windows7上使用tscon?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我需要在 Windows7虚拟机上使用RFT和IE运行隔夜自动化测试.我发现在测试开始之前重启Windows框有所帮助.

我正在将生产环境从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.

猜你在找的Windows相关文章