запустить приложение vb6 (.exe) при запуске Windows без входа в систему

запустить приложение vb6 (.exe) при запуске Windows без входа в систему

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

Спасибо.

решение1

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

решение2

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

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

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

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

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

решение3

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

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

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

Связанный контент