Come usare tscon su Windows7?


12

Ho bisogno di eseguire test di automazione durante la notte utilizzando RFT e IE su una macchina virtuale Windows7. Ho scoperto che il riavvio della finestra di Windows prima dell'inizio del test aiuta.

Sto spostando l'ambiente di produzione da Windows XP a Windows 7. RFT era solito lamentarsi quando eseguivo script 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).

L'esecuzione tscon.exe 0 /dest:consoleprima dell'avvio di qualsiasi script RFT corregge l'errore su Windows XP. Ma non su Windows 7.

Ho fatto qualche ricerca e ho provato per ore a risolvere il problema, ma nulla mi ha aiutato. Non è attivo lo screen saver su Windows7.

Ho provato a eseguire entrambi ma nulla ha aiutato.

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

Su Windows7 tscon ritorna

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

Su Windows XP ritorna tscon

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

Ho appena ricontrollato che l'esecuzione tscon.exe 0 /dest:consolesu Windows XP risolve il problema. Non riesco quindi a capire l'output del comando tscon.

Hai idea di come posso eseguire gli script RFT dopo aver riavviato automaticamente la finestra di Windows? Preferibilmente senza coinvolgere altri computer. Stavo persino pensando di utilizzare il vecchio Windows XP per rendere la sessione del desktop remoto per rendere felice RFT. Spero che ci sia un'altra soluzione migliore a questo.


Ho creato un'altra domanda che potrebbe essere correlata. serverfault.com/questions/429364/…
Radek,

Anche questo sembra promettente msdn.microsoft.com/en-us/library/windows/hardware/gg463353.aspx non sono sicuro di cosa significhi per me.
Radek,

Risposte:


13

Prima di arrivare al tuo problema principale, vorrei sottolineare il fatto che stai ricevendo il messaggio

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

indica che qualcosa è stato danneggiato sul tuo sistema. MUI è l'interfaccia utente multilingue. Il computer Windows 7 in questione è impostato per utilizzare una lingua diversa da "Inglese (Stati Uniti)"? Sembra che tscon stia cercando di trovare e visualizzare un messaggio di errore nella lingua configurata, ma non riesce a trovare il file della lingua che dovrebbe usare. Questo può essere un sintomo di un problema più grande. Stai usando tscon.exe installato su quel computer e non uno che hai copiato da un altro computer, giusto?

Potresti riuscire a correggere questo problema eseguendo sfc /scannowdopo aver scattato un'istantanea e vedendo se tscon dà lo stesso errore.

Per quanto riguarda il problema principale, il numero che stai fornendo a tscon indica su quale ID di sessione agire. Hai verificato se stai utilizzando la sessione 0 o 1? Esegui query userper vedere qual è il tuo ID sessione e quindi usa quel numero.

Ad esempio, ottengo questo output da query useruno dei miei server:

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

Poiché il mio ID sessione è 2, corro tscon 2 /dest:consoleper inviare quella sessione alla console. Quando vado alla console ed eseguo query uservedo quanto segue:

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

Ho anche provato questo su un desktop Windows 7 Pro con gli stessi risultati.

Se hai esito positivo con i comandi sopra, puoi inserire quanto segue in un file batch ed eseguirlo per inviare la sessione corrente alla console.

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

Dovrebbe anche eliminare la necessità di riavviare il computer, che sospetto fosse assicurarsi di avere sempre l'ID sessione 0.


Molto interessante. Devo prepararmi e indagare di più lunedì. In questo momento posso eseguire i test dopo il riavvio se non eseguo la "connessione remota" a Windows 7 prima dell'inizio dei test. Se lo faccio non funzionerò.
Radek,

Non sono stato in grado di eseguire 'tscon' ma poi l'ho trovato nella directory di winsxs. C'era anche il file mui. Li ho copiati entrambi nella mia directory e da lì ho eseguito tscon ....
Radek,

1
OK, quindi ho scoperto se corro tscon 1 /dest:consoleda una riga di comando come admin funziona. Ora ho bisogno di scoprire come eseguire questo file exe sempre come amministratore.
Radek,

Non dimenticare di eseguire il comando batch ( for /f ...) come amministratore. Vedi anche support.smartbear.com/viewarticle/72794
vescovo

Per coloro che hanno ancora problemi dopo aver disabilitato lo screen saver, alcuni puntatori qui superuser.com/questions/51416/…
binithb

1

Questa pagina indica che il problema è dovuto al blocco del sistema quando si tenta di eseguirlo tramite attività pianificate: http://www-01.ibm.com/support/docview.wss?uid=swg21304791

Configura il sistema per accedere automaticamente, disabilitare lo screen saver e il blocco automatico e vedere se questo aiuta. Non connettersi alla macchina tramite il desktop remoto: ciò bloccherà la sessione della console. Installa invece vnc per accedere o usa il metodo fornito dal software della tua macchina virtuale. Infatti, disattiva il desktop remoto in modo da non poter bloccare il sistema per errore.

Per impostare l'autologin, esegui "control userpasswords2"

Secondo questo: http://support.microsoft.com/kb/302801 Tscon lascerebbe effettivamente la sessione sbloccata nel server 2003 (e, presumibilmente) xp. Questo era un bug che probabilmente è stato corretto nelle versioni più recenti di Windows.


Ho già impostato il login automatico e lo screen saver disabilitato. Come disabilitare il blocco automatico?
Radek,

Sto leggendo la pagina MS e non capisco davvero come funziona o dovrebbe funzionare. Quando funzionerebbe RFT? Se la console è bloccata o non bloccata? Quello che ero solito fare con XP è che avevo programmato di riavviare la scatola di XP, quindi il sistema ha registrato automaticamente l'utente rft e l'utente ha eseguito tscon.exe 0 /dest:consolee quindi avviato i test. Questo flusso non funziona su Windows7.
Radek,

Penso che se si passa alla connessione tramite vnc invece che sul desktop remoto funzionerà allora. L'uso del desktop remoto bloccherà lo schermo, interrompendo rft`
Concedi il

La disabilitazione del blocco dovrebbe essere eseguita per te se si disabilita lo screen saver, inoltre assicurarsi che la modalità di sospensione e spegnimento dei monitor sia disabilitata nella gestione dell'alimentazione.
Concedi il

In che modo l'utilizzo di vnc può risolvere questo problema? Se eseguo RFT subito dopo il riavvio e prima non c'era alcuna connessione desktop remoto?
Radek,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.