1

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

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

2 ответа2

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 :-) в пакете. Выключение также может быть добавлено в конец пакета до конца.

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .