Windows7でtsconを使用するには?


12

Windows7仮想マシンでRFTとIEを使用して、夜間の自動化テストを実行する必要があります。テストを開始する前にWindowsボックスを再起動すると役立つことがわかりました。

実稼働環境をWindows XPからWindows 7に移行しています。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:consoleRFTスクリプトを開始する前に実行すると、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:consoleWindows XP で実行すると問題が解決することを再確認しました。その場合、tsconコマンドの出力を理解できません。

Windowsボックスを自動的に再起動した後にRFTスクリプトを実行する方法はありますか?できれば他のコンピューターを使用しないでください。古いWindows XPを使用してリモートデスクトップセッションを作成し、RFTを満足させることさえ考えていました。他のより良い解決策があることを願っています。


関連する別の質問を作成しました。serverfault.com/questions/429364/…–
ラデク

また、これは有望な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に提供する番号は、どのセッションIDで動作するかを示しています。セッション0または1を使用しているかどうかを確認しましたか?実行query userしてセッションIDを確認し、その番号を使用します。

たとえばquery user、サーバーの1つから次の出力を取得します。

 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してそのセッションをコンソールに送信します。コンソールに移動して実行する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
)

また、コンピューターを再起動する必要もなくなります。これは、セッションID 0が常に得られるようにすることでした。


とても興味深い。月曜日にもっと準備して調査する必要があります。現在、テストを開始する前にWindows7への「リモート接続」を行わない場合、再起動後にテストを実行できます。もしそうなら、私は働きません。
ラデク

'tscon'を実行できませんでしたが、その後winsxsディレクトリで見つけました。muiファイルもありました。私は....私のディレクトリに、私はTSCONを実行し、そこからそれらの両方をコピー
ラデク

1
OK、tscon 1 /dest:consoleコマンドラインからadminとして実行すると動作することがわかりました。今、私は常に管理者としてこのexeファイルを実行する方法を見つける必要があります。
ラデック

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を実行し、以前にリモートデスクトップ接続がなかった場合はどうなりますか?
ラデック
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.