Как использовать tscon на Windows7?

Мне нужно запустить автоматическое тестирование с использованием RFT и IE на виртуальной машине Windows 7. Я обнаружил, что перезапуск Windows до начала тестирования помогает.

Я перемещаю производственную среду с Windows XP на Windows 7. RFT раньше жаловался, когда запускал сценарии RFT, которые CRFCN0557E: Activation failed when running under a Terminal Services environment. This may be caused by using a minimized terminal window - try playing back without minimizing the terminal window (it does not need to be full-screen).

Бег tscon.exe 0 /dest:console перед запуском любого сценария RFT исправьте ошибку в Windows XP. Но не на Windows 7.

Я провел какое-то исследование и часами пытался это исправить, но ничего не помогало. В Windows7 не включена заставка.

Я пытался запустить оба, но ничего не помогло.

tscon.exe 0 /dest:console
tscon.exe 1 /dest:console

На виндовс цкон возвращается

{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.

Я просто дважды проверил, что работает tscon.exe 0 /dest:console на Windows XP решает проблему. Тогда не могу понять вывод команды tscon.

Любая идея, как я могу запустить сценарии RFT после того, как я автоматически перезагружаю Windows? Желательно без участия какого-либо другого компьютера. Я даже думал использовать старую Windows XP, чтобы сделать сеанс удаленного рабочего стола счастливым. Я надеюсь, что есть другое лучшее решение для этого.

2 ответа

Решение

Прежде чем перейти к вашей основной проблеме, я хотел бы отметить, что тот факт, что вы получаете сообщение

{ErrorPrintf(): LoadString failed, Error 15105, (0x00003B01)}
Error [15105]:The resource loader cache doesn't have loaded MUI entry.

является признаком того, что в вашей системе что-то повреждено. MUI - это многоязычный пользовательский интерфейс. Установлен ли рассматриваемый компьютер под управлением Windows 7 на язык, отличный от "английский (США)"? Похоже, что tscon пытается найти и отобразить сообщение об ошибке на настроенном вами языке, но не может найти языковой файл, который должен использовать. Это может быть признаком более серьезной проблемы. Вы используете tscon.exe, который был установлен на этом компьютере, а не тот, который вы скопировали с другого компьютера, верно?

Вы можете исправить эту проблему, запустив sfc /scannow после создания снимка и проверки того, выдает ли tscon ту же ошибку.

Что касается вашей основной проблемы, номер, который вы указываете в tscon, указывает, на какой идентификатор сеанса действовать. Вы проверили, используете ли вы сеанс 0 или 1? Бежать query user чтобы увидеть, каков ваш идентификатор сессии, а затем использовать этот номер.

Например, я получаю этот вывод из query user на одном из моих серверов:

 USERNAME              SESSIONNAME        ID  STATE   IDLE TIME  LOGON TIME
>starfish              rdp-tcp#4           2  Active          .  9/20/2012 10:12 PM

Поскольку мой идентификатор сеанса равен 2, я запускаю tscon 2 /dest:console отправить эту сессию на консоль. Когда я иду к консоли и запускаю query user Я вижу следующее:

 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
)

Это также должно устранить необходимость перезагрузки компьютера, что, как я подозреваю, было для того, чтобы вы всегда получали идентификатор сеанса 0.

На этой странице сказано, что проблема в том, что система заблокирована при попытке запустить ее с помощью запланированных задач: http://www-01.ibm.com/support/docview.wss?uid=swg21304791

Настройте систему на автоматический вход в систему, отключите экранную заставку и автоматическую блокировку и посмотрите, поможет ли это. Не подключайтесь к машине через удаленный рабочий стол - это заблокирует консольный сеанс. Вместо этого установите vnc для входа или используйте любой метод, который предоставляет программное обеспечение вашей виртуальной машины. Фактически отключите удаленный рабочий стол, чтобы случайно не заблокировать систему.

Чтобы настроить автологин, запустите "control userpasswords2"

В соответствии с этим: http://support.microsoft.com/kb/302801 Tscon фактически оставит сеанс разблокированным на сервере 2003 (и, предположительно) XP. Эта ошибка, вероятно, была исправлена ​​в более новых версиях Windows.

Другие вопросы по тегам