Bagaimana cara menggunakan tscon di Windows7?

12

Saya perlu menjalankan pengujian otomatisasi semalam menggunakan RFT dan IE pada mesin virtual Windows7. Saya menemukan bahwa me-restart kotak Windows sebelum pengujian dimulai membantu.

Saya memindahkan lingkungan produksi dari Windows XP ke Windows 7. RFT dulu mengeluh ketika menjalankan skrip RFT itu 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).

Menjalankan tscon.exe 0 /dest:consolesebelum memulai skrip RFT apa pun memperbaiki kesalahan pada Windows XP. Tetapi tidak pada Windows7.

Saya melakukan riset dan berusaha berjam-jam untuk memperbaikinya tetapi tidak ada yang membantu. Tidak ada screen saver yang diaktifkan di Windows7.

Saya mencoba menjalankan keduanya tetapi tidak ada yang membantu.

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

Pada Windows7, tscon kembali

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

Pada Windows XP tscon kembali

Could not connect sessionID 0 to sessionname console, Error code 7045
Error [7045]:The requested session access is denied.

Saya baru saja memeriksa ulang bahwa menjalankan tscon.exe 0 /dest:consolepada Windows XP memecahkan masalah. Tidak dapat memahami output dari perintah tscon.

Adakah yang tahu bagaimana saya bisa menjalankan skrip RFT setelah saya me-restart kotak Windows secara otomatis? Lebih disukai tanpa melibatkan komputer lain. Saya bahkan berpikir untuk menggunakan Windows XP lama untuk membuat sesi desktop jarak jauh untuk membuat RFT senang. Saya harap ada solusi lain yang lebih baik untuk itu.

Radek
sumber
Saya membuat pertanyaan lain yang mungkin terkait. serverfault.com/questions/429364/…
Radek
Juga ini terlihat menjanjikan msdn.microsoft.com/en-us/library/windows/hardware/gg463353.aspx tidak yakin apa artinya bagi saya.
Radek

Jawaban:

13

Sebelum saya membahas masalah utama Anda, saya ingin menunjukkan bahwa Anda menerima pesan itu

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

merupakan indikasi bahwa sesuatu telah rusak pada sistem Anda. MUI adalah antarmuka pengguna multibahasa. Apakah komputer Windows 7 yang dimaksud diatur untuk menggunakan bahasa selain "Bahasa Inggris (Amerika Serikat)"? Sepertinya tscon sedang berusaha menemukan dan menampilkan pesan kesalahan dalam bahasa yang Anda konfigurasikan, tetapi tscon tidak dapat menemukan file bahasa yang harus digunakan. Ini mungkin merupakan gejala dari masalah yang lebih besar. Anda menggunakan tscon.exe yang diinstal di komputer itu dan bukan yang Anda salin dari komputer lain, kan?

Anda mungkin dapat memperbaiki masalah ini dengan menjalankan sfc /scannowsetelah mengambil foto dan melihat apakah tscon memberikan kesalahan yang sama.

Adapun masalah utama Anda, nomor yang Anda berikan ke tscon menunjukkan ID sesi mana yang harus ditindaklanjuti. Sudahkah Anda memeriksa apakah Anda menggunakan sesi 0 atau 1? Jalankan query useruntuk melihat apa ID sesi Anda dan kemudian gunakan nomor itu.

Misalnya, saya mendapatkan output ini dari query userpada salah satu server saya:

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

Karena ID sesi saya 2, saya lari tscon 2 /dest:consoleuntuk mengirim sesi itu ke konsol. Ketika saya pergi ke konsol dan menjalankan query usersaya melihat yang berikut:

 USERNAME              SESSIONNAME        ID  STATE   IDLE TIME  LOGON TIME
>starfish              console             2  Active          .  9/20/2012 10:12 PM

Saya juga menguji ini pada desktop Windows 7 Pro dengan hasil yang sama.

Jika Anda berhasil dengan perintah di atas, Anda bisa memasukkan yang berikut ke dalam file batch dan menjalankannya untuk mengirim sesi Anda saat ini ke konsol.

for /f "skip=1 tokens=3 usebackq" %%s in (
  `query user %username%`
) do (
  %windir%\System32\tscon.exe %%s /dest:console
)

Ini juga harus menghilangkan kebutuhan untuk me-restart komputer, yang saya duga adalah untuk memastikan Anda selalu mendapat ID sesi 0.

Bintang laut
sumber
Sangat menarik. Saya perlu siap dan menyelidiki lebih lanjut pada hari Senin. Saat ini saya dapat melakukan pengujian setelah reboot jika saya tidak melakukan 'koneksi jarak jauh' ke Windows7 sebelum pengujian dimulai. Jika saya melakukannya saya tidak akan bekerja.
Radek
Saya tidak dapat menjalankan 'tscon' tetapi kemudian saya menemukannya di direktori winsxs. Ada juga file mui. Saya menyalin keduanya ke direktori saya dan dari sana saya menjalankan tscon ....
Radek
1
OK, jadi saya mencari tahu apakah saya menjalankan tscon 1 /dest:consoledari baris perintah sebagai admin berfungsi. Sekarang saya perlu mencari tahu cara menjalankan file exe ini selalu sebagai administrator.
Radek
Jangan lupa untuk menjalankan perintah batch ( for /f ...) sebagai administrator. Lihat juga support.smartbear.com/viewarticle/72794
uskup
Bagi mereka yang masih memiliki masalah setelah menonaktifkan screen saver, beberapa petunjuk di sini superuser.com/questions/51416/...
binithb
1

Halaman ini mengatakan bahwa masalahnya adalah sistem terkunci saat mencoba menjalankannya melalui tugas terjadwal: http://www-01.ibm.com/support/docview.wss?uid=swg21304791

Atur sistem untuk masuk secara otomatis, nonaktifkan screensaver dan penguncian otomatis, dan lihat apakah itu membantu. Jangan terhubung ke mesin melalui desktop jarak jauh - yang akan mengunci sesi konsol. Instal vnc untuk masuk atau gunakan metode apa pun yang disediakan perangkat lunak mesin virtual Anda. Faktanya, matikan remote desktop sehingga Anda tidak dapat mengunci sistem secara tidak sengaja.

Untuk mengatur autologin, jalankan "control userpasswords2"

Menurut ini: http://support.microsoft.com/kb/302801 Tscon akan benar-benar meninggalkan sesi tidak terkunci di server 2003 (dan, mungkin) xp. Ini adalah bug yang kemungkinan telah diperbaiki pada versi windows yang lebih baru.

Hibah
sumber
Saya sudah menyiapkan login otomatis & screen saver yang dinonaktifkan. Bagaimana cara menonaktifkan penguncian otomatis?
Radek
Saya membaca halaman MS dan saya benar-benar tidak mengerti cara kerjanya atau seharusnya bekerja. Kapan RFT bekerja? Jika konsol terkunci atau tidak terkunci? Apa yang saya lakukan dengan XP adalah bahwa saya dijadwalkan untuk me-restart kotak XP, kemudian sistem secara otomatis login pengguna rft dan pengguna berlari tscon.exe 0 /dest:consoledan kemudian memulai tes. Aliran ini tidak berfungsi di Windows7.
Radek
Saya pikir jika Anda hanya beralih ke terhubung melalui vnc daripada remote desktop itu akan berfungsi kemudian. Menggunakan remote desktop akan mengunci layar, yang memecah rft`
Grant
Menonaktifkan penguncian harus dilakukan untuk Anda jika Anda menonaktifkan screen saver, juga pastikan monitor tidur dan dimatikan dinonaktifkan dalam manajemen daya.
Hibah
Bagaimana cara menggunakan vnc mengatasi masalah ini? Jika saya menjalankan RFT langsung setelah reboot dan tidak ada koneksi desktop jarak jauh sebelumnya?
Radek