Como faço para descartar popups de alerta em um servidor Windows sem supervisão?

4

Eu tive esse problema em algumas configurações diferentes e me pergunto se há uma solução geral.

Eu tenho um servidor Windows com o lado do servidor de um aplicativo cliente / servidor em execução.

De vez em quando, um dos processos do aplicativo morre e, em vez de registrar um erro e manipular a falha, ele cria uma janela pop-up no console de administração do servidor e aguarda que alguém clique no botão OK.

A função do aplicativo é degradada enquanto aguarda, então, eventualmente, receberei reclamações dos usuários, para que eu possa ver e ver se há algo para clicar.

Obviamente, a melhor solução é descobrir o que está causando os pop-ups e consertar isso. Isso nem sempre é possível.

Existe uma maneira de evitar esse comportamento de maneira global? Existe uma maneira de atenuar isso?

Parece que uma imagem das janelas ofensivas pode ajudar a esclarecer as coisas aqui.

    
por Jeff Youngstrom 29.01.2013 / 20:53

2 respostas

7

O software é falho. Entre em contato com o fornecedor e informe que o software do servidor não tem espaço para gerar erros na GUI. O software projetado para ser executado como um serviço do servidor não deve ter nenhuma interação da GUI no processo do servidor e deve ser executado sem a necessidade de uma sessão conectada usando a API de serviço do Windows integrada.

    
por 29.01.2013 / 20:56
1

É verdade que o software de classe de servidor não deve fazer coisas como caixas de diálogo de GUI pop-up, e que você deve estar usando um software destinado a servidores, e deve enganar o fornecedor e fazê-lo sentir-se mal. .

... mas você pode querer fazer algo sobre isso agora.

Você precisa de alguma maneira automatizável para detectar que o aplicativo ou serviço está nesse estado. Depois de descobrir isso, você pode usar algo como WASP para Powershell para automatizar os cliques do mouse, ou mesmo apenas Get-Process "GhettoProgram" | Stop-Process e, em seguida, reiniciar isso.

    
por 29.01.2013 / 21:16