faz o serviço VNC durar?

1

Eu tenho um PC sem cabeça, e às vezes quando eu desligo, um programa é pego em um diálogo próximo que se recusa a terminar. Infelizmente, o serviço VNC foi parado já significando que eu tenho que ligar um teclado / mouse ou usar o RDP para conectar.

Existe uma maneira de fazer o serviço VNC parar mais tarde no processo de desligamento?

    
por Joseph 04.10.2011 / 15:45

2 respostas

0

Isso levaria um pouco de experimentação, tentativa e erro, mas você poderia fazer um serviço que está atualmente atrasando o fechamento, dependendo do vnc. Isso significa que o vnc não pode fechar até que este outro serviço tenha parado.

Talvez o processo da estação de trabalho seja um bom alvo. Torne isso dependente do vnc e, em seguida, o vnc não fechará até a estação de trabalho fechar, e esperamos que a estação de trabalho não seja fechada a menos que os aplicativos da área de trabalho sejam fechados corretamente.

Observe que isso também significa que o vnc não inicializaria até que a estação de trabalho fosse iniciada. Se você precisar que a sequência seja diferente na inicialização e no desligamento, poderá usar o comando sc.exe para alterar as dependências após a inicialização.

Aqui é como configurar dependências com serviços.

    
por 05.10.2011 / 01:49
0

Fechar primeiro? Eu uso um pequeno utilitário chamado ClosingTime no XP, ele também trabalhou em 7. Eu costumo apenas fechar as janelas do Explorer apenas (que estão definidas para retornar se eu não fechá-las). Ele pode ser configurado para fechar qualquer outra coisa também. É um programa normal, você edita a configuração com todos os programas para fechar e salva a configuração. aperte o atalho e ele tenta fechá-los.

Eu suspeito que existam outros utilitários muito pequenos, mas úteis, do mesmo tipo, que fechem as coisas em massa, enviando ALT [F4] s para as janelas. A ideia aqui seria a de iniciar manualmente, o que é mais seguro.

No XP, há também as configurações de registro HungAppTimeout e ServicesTimeout, encontradas em sites de ajuste, que podem ser definidas para o número de milissegundos que são aguardados até que o sistema os feche, mesmo se um solicitante de salvamento estiver aberto: -O. Se você executou o VNC como um serviço, apenas certifique-se de que o horário dos serviços seja maior que o horário do aplicativo. Advertência: Encurtar o tempo do aplicativo, quando o serviço fecha facilmente, causaria problemas, matando aplicativos muito rápido.

autoHotkey use um script para localizar as janelas e diga-as para sair antes de iniciar o desligamento. Exigiria que o script do usuário algumas coisas.

Tarefa geral Killing, com aplicativos cmd do killer da tarefa do Windows ou o executável PE, você pode agrupar um desligamento ordenado na ordem que desejar com ele. Esses itens em lote têm opções de pergunta e força, então você pode perguntar primeiro e depois Matar mais tarde :-) em um lote. O encerramento também pode ser adicionado ao final do lote para terminar.

É claro que qualquer método forçado não permitiria a conclusão do programa e poderia terminá-lo durante a gravação ou aguardar a resposta de um usuário. sooo? Eu acho que eu recomendaria um Close e perguntaria primeiro, manualmente, e então aplicaria a força no próprio desligamento. Terminar um programa enquanto grava em disco pode causar danos ao disco.

Se qualquer um desses métodos funcionasse para você, eu poderia gastar mais tempo escrevendo-os.

    
por 05.10.2011 / 07:42