Windows7에서 tscon을 사용하는 방법은 무엇입니까?


12

Windows7 가상 머신에서 RFT 및 IE를 사용하여 야간 자동화 테스트를 실행해야합니다. 테스트가 시작되기 전에 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: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 스크립트를 어떻게 실행할 수 있습니까? 다른 컴퓨터를 사용하지 않는 것이 좋습니다. RFT를 행복하게하기 위해 이전 Windows XP를 사용하여 원격 데스크톱 세션을 만들려고했습니다. 그것에 대한 더 나은 해결책이 있기를 바랍니다.


관련된 다른 질문을 만들었습니다. serverfault.com/questions/429364/…
Radek

또한 이것은 유망한 msdn.microsoft.com/en-us/library/windows/hardware/gg463353.aspx 인 것 같습니다.
Radek

답변:


13

귀하의 주요 문제에 도달하기 전에 귀하가 메시지를 받고 있다는 사실을 지적하고 싶습니다

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

시스템에서 무언가가 손상되었음을 나타냅니다. MUI는 다국어 사용자 인터페이스입니다. 문제의 Windows 7 컴퓨터가 "English (United States)"이외의 언어를 사용하도록 설정되어 있습니까? tscon이 구성된 언어로 오류 메시지를 찾아 표시하려고 시도하지만 사용해야하는 언어 파일을 찾을 수 없습니다. 이것은 더 큰 문제의 증상 일 수 있습니다. 다른 컴퓨터에서 복사 한 것이 아니라 해당 컴퓨터에 설치된 tscon.exe를 사용하고 있습니까?

sfc /scannow스냅 샷을 작성한 후 tscon이 동일한 오류를 제공하는지 확인한 후 실행하여이 문제점을 정정 할 수 있습니다 .

주요 문제에 관해서는, tscon에 제공하는 숫자는 어떤 세션 ID를 사용할지를 나타냅니다. 세션 0 또는 1을 사용하고 있는지 확인 했습니까? 실행 query user세션 ID가 무엇인지 확인하고 그 번호를 사용 할 수 있습니다.

예를 들어, query user서버 중 하나 에서이 출력을 얻습니다 .

 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에 '원격 연결'을하지 않으면 재부팅 후 테스트를 수행 할 수 있습니다. 내가 작동하지 않습니다.
Radek

'tscon'을 실행할 수 없었지만 winsxs 디렉토리에서 찾았습니다. mui 파일도있었습니다. 나는 둘 다 내 디렉토리에 복사하고 거기에서 나는 tscon을 실행 ....
Radek

1
좋아, tscon 1 /dest:console관리자로서 명령 줄에서 실행되는지 알았 습니다. 이제이 exe 파일을 항상 관리자 권한으로 실행하는 방법을 찾아야합니다.
Radek

배치 명령 ( 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 버전에서 수정되었을 가능성이있는 버그였습니다.


이미 자동 로그인을 설정하고 화면 보호기를 비활성화했습니다. 자동 잠금을 비활성화하려면 어떻게합니까?
Radek

MS 페이지를 읽고 있는데 어떻게 작동하는지 또는 어떻게 작동 해야하는지 이해하지 못합니다. RFT는 언제 작동합니까? 콘솔이 잠겨 있거나 잠겨 있지 않은 경우 내가 XP와 함께했던 것은 XP 상자를 다시 시작하도록 예약 한 다음 시스템이 자동으로 rft 사용자를 기록하고 사용자가 tscon.exe 0 /dest:console테스트를 시작 했다는 것 입니다. 이 흐름은 Windows7에서 작동하지 않습니다.
Radek

원격 데스크톱 대신 vnc를 통해 연결로 전환하면 제대로 작동한다고 생각합니다. 원격 데스크톱을 사용하면 화면이 잠기 게되어 rft`가 끊어집니다.
Grant

화면 보호기를 비활성화 한 경우 전원 관리에서 절전 모드 및 모니터 끄기 기능이 비활성화되어 있는지 확인해야합니다.
Grant

vnc를 사용하여이 문제를 어떻게 해결할 수 있습니까? 재부팅 후 RFT를 바로 실행했는데 이전에 원격 데스크톱 연결이없는 경우?
Radek
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.