2013-04-05 1 views
2

Предположим, что у меня есть приложение C# .NET 2.0+, работающее в Windows. И в какой-то определенный момент времени он заставляет Windows перезагружаться. Как я могу автоматически запускать это приложение снова после перезагрузки Windows, чтобы продолжить работу программы? Мне нужно как-то сделать это в коде, но я не знаю, как это сделать. Направьте меня, пожалуйста, на какую-то информацию об этом или некоторых частях кода будет замечательно. Благодаря!Как автоматически запускать собственный исполняемый файл после перезапуска Windows?

+1

Посмотрите: http://stackoverflow.com/questions/7483230/how-can-i-run-an-app-automatic-after -restart –

ответ

1

Существует несколько вариантов.

1 Зарегистрируйте его как услугу на наличие окон.

2 Поместите ссылку в автозагрузку разделе Start Button

3 Создайте запись в реестре (HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run)

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

  • Стандартного управления в services.msc
  • приложений, которые позволяют контролировать окно статус услуг
  • MSBuild или PowerShell команд, которые позволяют вам легко взаимодействовать с вашей службой в целях развертывания в рамках непрерывного процесса интеграции.

Но ваше приложение потребует некоторых изменений и должно быть консольным приложением. Проверьте это link, чтобы представить себе идею. Если у вас есть приложение winforms для вариантов 2 или 3 (лучше 3)

+2

Номер 1 не будет работать для приложений с «GUI» легко (есть инструменты для этого), а лучшим является номер 3 (стандартный метод), потому что это не так просто, как номер 2, который нужно удалить случайно. Есть и другие способы как «run-once» ... Также он должен решить запустить его для всех пользователей или конкретных, которые поддерживаются цифрами 2 и 3. – Xaqron

+0

Совершенно верно. Я этого не видел, но @yozhik поставил winforms как тег ... –