1

У меня есть несколько устаревших приложений Windows (файлы .exe), которые я хотел бы запустить на Windows Start. Обратите внимание, что я не хочу ждать, пока пользователь войдет в систему. Я хочу запустить их как службу Windows. Поскольку это устаревшие приложения, я не хочу превращать их в службы Windows. Если я положу их в папку "Автозагрузка", они будут работать только при входе пользователя в систему. Я хочу, чтобы они могли работать без входа в систему.

Благодарю.

3 ответа3

2

Вы можете попробовать создать задачу в планировщике задач. Направьте его на свой exe-файл и выберите опцию «запускать, вошел ли пользователь в систему или нет».

0

Вы должны иметь в виду, что пользователь должен иметь разрешение "запускать как пакет", и тогда планировщик задач вполне может быть вашим ответом.

Однако стоит отметить, что многие системные службы, которые вы принимаете как должное, могут быть недоступны для пакетной задачи. Также обратите внимание, что "пакетная обработка" в этом смысле отличается от "запланированной", поскольку задача, которую планировщик запускает при входе в систему, запускается в интерактивном режиме.

Такие вещи, как захват видео, могут не подходить для действительно пакетной задачи, и я считаю, что взаимодействие с пользователем невозможно даже после входа пользователя в систему (даже если тот же пользователь). Это то, что нужно проверить, чтобы быть уверенным.

Другой проблемой могут быть такие вещи, как USB-концентратор, распознавание и "установка" устройства, которые могут быть не завершены во время запуска планировщиком задачи "при запуске". Сеть имеет некоторые одинаковые предостережения, особенно для беспроводной. Службы UPnP NAT также занимают время, и их нет, пока Windows не закончит собирать ответы от других узлов в локальной сети (маршрутизатор, другие ПК и т.д.). Это означает, что вам иногда приходится вводить задержку в программе на минуту или более, пока все ожидаемые услуги не станут доступны.

Вы можете столкнуться с тем же самым, если для пользователя установлен автоматический вход, у которого есть задачи папки «Автозагрузка». Даже если задачи запускаются после автоматического входа, системные службы могут все еще инициализироваться.

0

Службы Microsoft Windows, ранее известные как службы NT, позволяют создавать долго выполняемые исполняемые приложения, которые запускаются в своем собственном сеансе Windows, который затем может запускаться автоматически при загрузке компьютера, а также может быть вручную приостановлен, остановлен или даже перезапущен.

Простой пример службы Windows

Как создать службу Windows с помощью Sc.exe

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