сделать службу VNC последней, чтобы остановить?


1

У меня безголовый ПК, и иногда, когда я выключаюсь, программа закрывается диалоговым окном, которое отказывается завершать работу. К сожалению, служба VNC уже остановлена, что означает, что мне нужно либо подключить клавиатуру / мышь, либо использовать RDP для подключения.

Есть ли способ остановить службу VNC позже в процессе выключения?

Ответы:


0

Это займет немного экспериментов, проб и ошибок, но вы можете сделать сервис, который в настоящее время закрывается поздно, зависимым от vnc. Это означает, что vnc не может закрыться, пока эта другая служба не будет остановлена.

Возможно, процесс на рабочей станции будет хорошей целью. Сделайте это зависимым от vnc, тогда vnc не закроется, пока рабочая станция не закроется, и, надеюсь, рабочая станция не закроется, если настольные приложения не закроются должным образом.

Обратите внимание, что это также означает, что vnc не запустится, пока рабочая станция не будет запущена. Если вам нужно, чтобы последовательность была разной при запуске и завершении работы, вы можете использовать команду sc.exe для изменения зависимостей после загрузки.

Вот как настроить зависимости от сервисов.


0

Закрыть первым? Я использую маленькую утилиту под названием ClosingTime в XP, она также работала в 7. Я обычно просто закрываю только окна обозревателя (которые возвращаются, если я их не закрываю). это может быть установлено, чтобы закрыть любые другие вещи тоже. Это обычная программа, вы редактируете текст со всеми программами для закрытия и сохраняете конфигурацию. нажмите на ярлык, и он пытается закрыть их.

Я подозреваю, что есть другие очень крошечные, но полезные утилиты того же типа, которые могли бы массово закрывать вещи, посылая ALT [F4] в их окна. Идея здесь заключается в том, чтобы инициировать вручную, что безопаснее.

В XP также есть параметры реестра HungAppTimeout и ServicesTimeout, которые можно найти на сайтах настройки, они могут быть установлены на количество миллисекунд, которое ожидает, пока система принудительно не закроет их, даже если открыт запрос на сохранение: -O. Если вы запустили VNC как службу, просто убедитесь, что время служб больше времени приложения. Предостережение. Сокращение времени работы приложения, когда служба легко закрывается, может вызвать проблемы, слишком быстро убивая приложения.

AutoHotkey? используйте скрипт в нем, чтобы найти окна и сказать им выйти, прежде чем инициировать завершение работы. Потребуется, чтобы пользователь сценарий некоторые вещи.

Общие задачи Killing, с помощью приложений Windows Task Killler CMD или исполняемого файла PE, вы можете пакетное упорядоченное завершение работы в любом порядке, который вы хотите с ним. Эти элементы партии имеют опции как ask, так и force, так что вы можете сначала спросить, а затем Kill :-) в пакете. Выключение также может быть добавлено в конец пакета до конца.

Конечно, любой принудительный метод не позволил бы программе завершиться и мог завершить ее во время записи или ожидания ответа пользователя. ооочень? Думаю, я бы порекомендовал закрыть и сначала спросить, как запускается вручную, а затем применить силу к самому выключению. Завершение программы во время записи на диск может привести к повреждению диска.

Э-э, если какой-то из этих методов может сработать для вас, я мог бы потратить больше времени на их написание.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.