Como clicar em OK em uma caixa de diálogo em outra área de trabalho?

3

Por meses eu tive uma tenda do Windows Update. Por meses eu vi Windows Installer preso tentando fazer alguma coisa:

Todavezqueeureinicio,eledeixaumapastaórfãnaraizdaminhaunidadeC::

eu vejo que o Document Explorer foi lançado pelo Windows Installer com uma opção de linha de comando /setup :

"c:\Program Files (x86)\Common Files\Microsoft Shared\Help 8\dexplore.exe" /setup /log "C:\Windows\TEMP\VS1.tmp"

Hoje eu finalmente examinei o problema, e o problema é que o Document Explorer está emperrado mostrando uma caixa de mensagem:

ComopossoclicaremOKemumacaixadediálogoqueestásendoexecutadanocontextodeNTAUTHORITY\SYSTEMe,provavelmente,emoutraáreadetrabalho?

Note:Windowshasprovidednomentionthataserviceisshowingamessagebox-offeringtoletmeswitchtoSession0desktop.

Vejatambém

por Ian Boyd 25.07.2011 / 13:14

1 resposta

1

Eu encontrei uma maneira de fazer isso; embora eu gostaria de ver o trabalho de grawity.

Um MessageBox está sendo mostrado na área de trabalho de Session 0 . O Windows Vista e o 7 têm um serviço que procura por qualquer pessoa que mostre uma caixa de diálogo na área de trabalho " segura " e oferece a possibilidade de alternar para ela.

Eu não estava vendo nenhuma notificação, porque o serviço Interactive Services Detection não estava em execução (no Windows 7, o padrão é a inicialização manual ).

Service name: UI0Detect
Display name: Interactive Services Detection
Description: Enables user notification of user input for interactive services, which enables access to dialogs created by interactive services when they appear. If this service is stopped, notifications of new interactive service dialogs will no longer function and there might not be access to interactive service dialogs. If this service is disabled, both notifications of and access to new interactive service dialogs will no longer function.
Path to executable: C:\Windows\system32\UI0Detect.exe

Você pode iniciar manualmente este serviço executando (a partir de um prompt de comando elevado):

>sc start ui0detect

Assim que fiz isso, uma notificação apareceu. Ele detectou uma caixa de mensagem e ofereceu-me para mudar para a área de trabalho segura:

.

DepoisquecliqueiemOKnacaixadediálogoofensiva,conseguiretornaràminhaáreadetrabalhoclicandonobotãoEstoupronto:

Ainda seria bom encontrar uma maneira de mudar para a área de trabalho Session 0 " segura " sempre que eu quisesse - não apenas quando a Detecção de serviços interativos     

por 26.07.2011 / 05:17