วิธีการใช้ 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ไม่แน่ใจว่ามันมีความหมายสำหรับฉันอย่างไร
Radek

คำตอบ:


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หนึ่งในเซิร์ฟเวอร์ของฉัน:

 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 นอกจากนี้ยังมีไฟล์มุ้ย ผมคัดลอกทั้งสองของพวกเขาไปยังไดเรกทอรีของฉันและจากนั้นผมทำงาน 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 เพื่อเข้าสู่ระบบแทนหรือใช้วิธีใดก็ตามที่ซอฟต์แวร์เครื่องเสมือนของคุณมีให้ ในความเป็นจริงให้ปิดเดสก์ท็อประยะไกลเพื่อให้คุณไม่สามารถล็อคระบบโดยไม่ได้ตั้งใจ

ในการตั้งค่า autologin ให้เรียกใช้ "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

การปิดใช้งานการล็อกควรทำเพื่อคุณถ้าคุณปิดการใช้งานโปรแกรมรักษาหน้าจอและตรวจสอบให้แน่ใจว่าการปิดและการปิดจอภาพถูกปิดใช้งานในการจัดการพลังงาน
แกรนท์

การใช้ vnc สามารถแก้ปัญหานี้ได้อย่างไร? ถ้าฉันรัน RFT ทันทีหลังจากรีบูตและไม่มีการเชื่อมต่อเดสก์ท็อประยะไกลมาก่อนหรือไม่
Radek
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.