Windows7'de tscon nasıl kullanılır?


12

Windows7 sanal makinede RFT ve IE kullanarak gece otomasyon testlerini çalıştırmam gerekiyor. Test başlamadan önce Windows kutusunu yeniden başlatmanın yardımcı olduğunu buldum.

Üretim ortamını Windows XP'den Windows 7'ye taşıyorum. RFT, RFT komut dosyalarını çalıştırırken şikayet ediyordu 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).

Koşu tscon.exe 0 /dest:consoleöncesinde herhangi RFT betiği düzeltin Windows XP üzerinde hatayı başlayan. Ancak Windows7'de değil.

Biraz araştırma yaptım ve bunu düzeltmek için saatlerce çalışıyordum ama hiçbir şey yardımcı olmadı. Windows7'de açık bir ekran koruyucu yok.

İkisini de çalıştırmayı denedim ama hiçbir şey yardımcı olmadı.

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

Windows7'de tscon döner

{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'de tscon döner

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'de çalışmanın sorunu çözdüğünü iki kez kontrol ettim . O zaman tscon komutunun çıktısını anlayamıyorum.

Windows kutusunu otomatik olarak yeniden başlattıktan sonra RFT komut dosyalarını nasıl çalıştırabileceğim hakkında bir fikrin var mı? Tercihen başka bir bilgisayar kullanmadan. Hatta eski Windows XP'yi RFT'yi mutlu etmek için uzak masaüstü oturumu yapmak için kullanmayı düşünüyordum. Umarım buna daha iyi bir çözüm vardır.


İlişkili olabilecek başka bir soru oluşturdum. serverfault.com/questions/429364/…
Radek

Ayrıca bu umut verici görünüyor msdn.microsoft.com/en-us/library/windows/hardware/gg463353.aspx benim için ne anlama geldiğinden emin değil.
Radek

Yanıtlar:


13

Öncelikli konuya başlamadan önce, mesajı aldığınızı belirtmek isterim

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

sisteminizde bir şeyin bozulduğunun bir göstergesidir. MUI çok dilli kullanıcı arayüzüdür. Söz konusu Windows 7 bilgisayarı "İngilizce (ABD)" dışında bir dil kullanmaya ayarlanmış mı? Görünüşe göre tscon yapılandırılmış dilde bir hata mesajı bulmaya ve görüntülemeye çalışıyor, ancak kullanması gereken dil dosyasını bulamıyor. Bu daha büyük bir sorunun belirtisi olabilir. Başka bir bilgisayardan kopyaladığınız değil, bu bilgisayara yüklenmiş olan tscon.exe dosyasını kullanıyorsunuz, değil mi?

sfc /scannowAnlık görüntü aldıktan sonra çalıştırıp tscon'un aynı hatayı verip vermediğini görünce bu sorunu düzeltebilirsiniz .

Birincil sorununuzla ilgili olarak, tscon'a sağladığınız sayı hangi oturum kimliğinin gerçekleştirileceğini gösterir. 0 veya 1 oturumunu kullanıp kullanmadığınızı kontrol ettiniz mi? query userOturum kimliğinizin ne olduğunu görmek için çalıştırın ve ardından bu numarayı kullanın.

Örneğin, bu çıktıyı query usersunucularımdan birinde alıyorum:

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

Oturum kimliğim 2 olduğundan, tscon 2 /dest:consolebu oturumu konsola göndermek için çalışırım . Konsola gidip çalıştırdığımda query useraşağıdakileri görüyorum:

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

Bunu aynı sonuçlara sahip bir Windows 7 Pro masaüstünde de test ettim.

Yukarıdaki komutlarla başarılı olursanız, aşağıdakileri bir toplu iş dosyasına koyabilir ve geçerli oturumunuzu konsola göndermek için çalıştırabilirsiniz.

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

Ayrıca, her zaman oturum kimliği 0 aldığınızdan emin olmak için bilgisayardan yeniden başlatma ihtiyacını ortadan kaldırmalıdır.


Çok ilginç. Pazartesi günü hazırlayıp araştırmam gerekiyor. Teste başlamadan önce Windows7'ye 'uzaktan bağlantı' yapmazsam şu anda yeniden başlattıktan sonra testi yapabilirim. Eğer yaparsam çalışmaz.
Radek

Ben 'tscon' çalıştırmak mümkün değildi ama sonra winsxs dizininde buldum. Mui dosyası da vardı. Her ikisini de dizinime kopyaladım ve oradan tscon çalıştırıyorum ....
Radek

1
Tamam, bu yüzden tscon 1 /dest:consolebir komut satırından yönetici olarak çalışıp çalışmadığımı öğrendim . Şimdi bu exe dosyasını her zaman yönetici olarak nasıl çalıştıracağımı öğrenmem gerekiyor.
Radek

Batch komutunu ( for /f ...) yönetici olarak çalıştırmayı unutmayın . Ayrıca bkz. Support.smartbear.com/viewarticle/72794
bishop

Ekran koruyucuyu devre dışı bıraktıktan sonra hala sorun yaşayanlar için burada birkaç kullanıcı superuser.com/questions/51416/…
binithb

1

Bu sayfa, zamanlanmış görevler aracılığıyla çalıştırmaya çalışırken sorunun kilitli olduğunu söylüyor: http://www-01.ibm.com/support/docview.wss?uid=swg21304791

Sistemi otomatik olarak oturum açacak, ekran koruyucuyu ve otomatik kilitlemeyi devre dışı bırakacak şekilde ayarlayın ve yardımcı olup olmadığını görün. Makineye uzak masaüstü üzerinden bağlanmayın - konsol oturumu kilitlenir. Bunun yerine oturum açmak için vnc'yi yükleyin veya sanal makine yazılımınızın sağladığı yöntemi kullanın. Aslında, uzak masaüstünü kapatın, böylece sistemi kazara kilitleyemezsiniz.

Otomatik oturum açmayı ayarlamak için "control userpasswords2" komutunu çalıştırın

Buna göre: http://support.microsoft.com/kb/302801 Tscon aslında oturumu sunucu 2003'te (ve muhtemelen) xp'de açık bırakacaktır. Bu, daha yeni Windows sürümlerinde düzeltilmiş bir hataydı.


Otomatik oturum açma ve ekran koruyucuyu zaten ayarladım. Otomatik kilitlemeyi nasıl devre dışı bırakabilirim?
Radek

MS sayfasını okuyorum ve gerçekten nasıl çalıştığını veya çalışması gerektiğini anlamıyorum. RFT ne zaman çalışır? Konsol kilitliyse veya kilitlenmemişse? XP ile yaptığım şey, XP kutusunu yeniden başlatmayı planladığım, daha sonra sistem otomatik olarak rft kullanıcısını günlüğe kaydetti ve kullanıcı koştu tscon.exe 0 /dest:consoleve testleri başlattı. Bu akış Windows7'de çalışmaz.
Radek

Bence sadece uzak masaüstü yerine vnc ile bağlantıya geçerseniz, o zaman çalışacaktır. Uzak masaüstünü kullanmak, rft'yi kıran ekranı kilitler
Grant

Ekran koruyucuyu devre dışı bırakırsanız kilitleme devre dışı bırakma sizin için yapılmalıdır, ayrıca güç yönetiminde monitörlerin uyku ve kapanmasının devre dışı bırakıldığından emin olun.
Hibe

Vnc kullanımı bu sorunu nasıl çözebilir? Yeniden başlattıktan hemen sonra RFT'yi çalıştırırsam ve daha önce uzak masaüstü bağlantısı yoksa?
Radek
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.