2013-01-13 3 views
2

У меня есть приложение, которое вносит некоторые изменения в Windows, для некоторых из этих изменений требуется перезагрузка Windows для вступления в силу. Итак, мой вопрос: как я могу перезагрузить компьютер только для первого запуска инструмента?Как перезагрузить ПК в первом исполнении vb.net

ответ

2

Вы можете сохранить параметр перезапуска в реестре. В зависимости от типа внесенных изменений используйте либо HKEY_CURRENT_USER, либо HKEY_LOCAL_MACHINE \ Software \ ваш бренд \ ваша программа \ создайте ключ DWORD под названием RestartRequired.

Если у вас есть процесс установки, вы можете сначала создать этот ключ со значением 1. Затем установите значение 0 непосредственно перед закрытием и выполните перезапуск. Если вы ничего не устанавливаете, вы можете проверить, существует ли RestarRequired = 0 в реестре в определенном месте. Если это не так, оно создаст это значение и начнет перезапуск.

0

Вы можете написать файл, если внесены изменения. Затем вы можете проверить этот файл, если произошел перезапуск.

+0

Да, я создам файл txt, а затем в форме load я добавлю команду для проверки файла, если он существует, то перезапуск был – user1970090

Смежные вопросы