Як користуватися tscon у Windows7?


12

Мені потрібно запустити тестування автоматизації протягом ночі за допомогою RFT та IE на віртуальній машині Windows7. Я виявив, що перезапуск вікна 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. Але не на 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.

Я лише двічі перевірив, що запуск tscon.exe 0 /dest:consoleу Windows XP вирішує проблему. Неможливо зрозуміти вихід команди tscon.

Будь-яка ідея, як я можу запускати сценарії RFT після автоматичного перезавантаження вікна Windows? Переважно без залучення будь-якого іншого комп'ютера. Я навіть думав використовувати старий Windows XP, щоб зробити сеанс віддаленого робочого столу, щоб зробити RFT щасливим. Я сподіваюся, що є інше краще рішення для цього.


Я створив ще одне питання, яке може бути пов’язане. serverfault.com/questions/429364/…
Radek

Також це виглядає перспективною msdn.microsoft.com/en-us/library/windows/hardware/gg463353.aspx не впевнений, що це для мене означає.
Радек

Відповіді:


13

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

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


Дуже цікаво. Мені потрібно підготуватися і дослідити більше в понеділок. Зараз я можу зробити тестування після перезавантаження, якщо не роблю «віддалене підключення» до Windows7 до початку тестування. Якщо я це зробити, я не буду працювати.
Радек

Я не зміг запустити 'tscon', але потім знайшов його в каталозі winxs. Був також файл муї. Я скопіював їх обох у свій каталог і звідти запускаю tscon ....
Radek

1
Гаразд, тому я з'ясував, що я запускаю tscon 1 /dest:consoleз командного рядка як адміністратор, він працює. Тепер мені потрібно з’ясувати, як завжди запускати цей EXE-файл як адміністратор.
Радек

Не забудьте запустити команду batch ( for /f ...) як адміністратор. Дивіться також support.smartbear.com/viewarticle/72794
єпископ

Для тих, хто все ще має проблеми після відключення заставки, кілька покажчиків тут superuser.com/questions/51416/…
binithb

1

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

Налаштуйте систему для автоматичного входу, вимкнення заставки та автоматичного блокування та подивіться, чи це допомагає. Не підключайтеся до машини через віддалений робочий стіл - це заблокує сеанс консолі. Встановіть vnc, щоб замість цього увійти або використовувати будь-який метод, який надає програмне забезпечення віртуальної машини. Насправді вимкніть віддалений робочий стіл, щоб ви не могли заблокувати систему випадково.

Щоб налаштувати автоматичний вхід, запустіть "control userpasswords2"

Відповідно до цього: http://support.microsoft.com/kb/302801 Tscon фактично залишить сесію розблокованою на сервері 2003 (і, імовірно) xp. Це помилка, яка, ймовірно, була виправлена ​​в нових версіях Windows.


Я вже налаштував автозахист та відключену заставку. Як відключити автоматичне блокування?
Радек

Я читаю сторінку MS, і я дійсно не розумію, як вона працює чи повинна працювати. Коли буде працювати RFT? Якщо консоль заблокована чи не заблокована? Що я раніше робив із XP, це те, що я запланував перезапустити вікно XP, потім система автоматично зареєструвала користувача rft і користувач запустився, tscon.exe 0 /dest:consoleа потім розпочав тести. Цей потік не працює в Windows7.
Радек

Я думаю, якщо ви просто переключитесь на підключення через vnc замість віддаленого робочого столу, то воно буде працювати. Використання віддаленого робочого столу заблокує екран, який порушує rft`
Грант

Якщо вимкнути заставку, слід вимкнути блокування, також переконайтесь, що режим живлення та вимкнення моніторів вимкнено.
Грант

Як за допомогою vnc можна вирішити цю проблему? Якщо я запускаю RFT відразу після перезавантаження і раніше не було з'єднання з віддаленим робочим столом?
Радек
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.