Предположим, что у меня есть приложение C# .NET 2.0+, работающее в Windows. И в какой-то определенный момент времени он заставляет Windows перезагружаться. Как я могу автоматически запускать это приложение снова после перезагрузки Windows, чтобы продолжить работу программы? Мне нужно как-то сделать это в коде, но я не знаю, как это сделать. Направьте меня, пожалуйста, на какую-то информацию об этом или некоторых частях кода будет замечательно. Благодаря!Как автоматически запускать собственный исполняемый файл после перезапуска Windows?
ответ
Существует несколько вариантов.
1 Зарегистрируйте его как услугу на наличие окон.
2 Поместите ссылку в автозагрузку разделе Start Button
3 Создайте запись в реестре (HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run)
Лучший один является первым, поскольку это рекомендуемый метод для автоматического запуска приложений. Вы будете пользоваться:
- Стандартного управления в services.msc
- приложений, которые позволяют контролировать окно статус услуг
- MSBuild или PowerShell команд, которые позволяют вам легко взаимодействовать с вашей службой в целях развертывания в рамках непрерывного процесса интеграции.
Но ваше приложение потребует некоторых изменений и должно быть консольным приложением. Проверьте это link, чтобы представить себе идею. Если у вас есть приложение winforms для вариантов 2 или 3 (лучше 3)
Номер 1 не будет работать для приложений с «GUI» легко (есть инструменты для этого), а лучшим является номер 3 (стандартный метод), потому что это не так просто, как номер 2, который нужно удалить случайно. Есть и другие способы как «run-once» ... Также он должен решить запустить его для всех пользователей или конкретных, которые поддерживаются цифрами 2 и 3. – Xaqron
Совершенно верно. Я этого не видел, но @yozhik поставил winforms как тег ... –
Посмотрите: http://stackoverflow.com/questions/7483230/how-can-i-run-an-app-automatic-after -restart –