В чем разница между «shutdown / r» и «shutdown / g»?

25

Я читал некоторые параметры для shutdownкоманды в Windows, когда наткнулся на следующие описания параметров:

/r         Full shutdown and restart the computer.
/g         Full shutdown and restart the computer. After the system is
           rebooted, restart any registered applications.

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

Некоторые возможные соображения, которые приходят мне в голову:

  • Перенос из предыдущих версий Windows, которые выполняли некоторые хитрости перезапуска
  • Временно переопределить поведение конфигурации системы по умолчанию

Это что-нибудь из этого? Ничего из этого?

gate_engineer
источник
Я предполагаю, что перезагрузить приложения после запуска, которые были запущены во времяshutdown /g
adampski

Ответы:

37

Что такое shutdown /g?

/gОпция перезапускать приложения, которые зарегистрированы для повторного запуска с RegisterApplicationRestart API.

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

Эта функция используется Центром обновления Windows - благодаря диспетчеру перезапуска, когда я просыпаюсь утром на своем настольном ПК, даже после перезапуска системы, у меня выстроились Outlook, окна браузера, OneNote, Visual Studio и Messenger. как они были, когда я ложился спать.

Предположим, что вы хотите инициировать один из этих «автоматических перезапусков всего после перезапуска». Несколько недель назад я думал, что вам нужно написать небольшое приложение, которое использует API Restart Manager (например, RmStartSession и RmShutdown ) для этого.

И тут до меня дошло, что команда shutdown должна иметь поддержку для этого. И действительно, оно имеет:

shutdown /g

Источник Перезагрузите Windows и перезапустите все зарегистрированные приложения: shutdown -g

ДэвидПостилл
источник
12
TIL Windows Restart Manager существует, спасибо;): D
Олле Келдерман,
7
Забавно, когда мой компьютер перезагружается для обновления, у него определенно не все возвращается туда, где я его оставил. На самом деле это вообще ничего не возвращает туда, где я его оставил.
KRyan
2
@KRyan Для обновления приложения в диспетчере перезапуска требуется Центр обновления Windows. Я думаю, что функциональность больше не используется. Помните, что это было введено в Vista. Центр обновления Windows сильно изменился с тех пор.
DavidPostill
3
Скорее @DavidPostill, он требует обновления Windows для выполнения перезапуска таким образом, и приложения должны быть зарегистрированы сами.
Random832
1
@ Random832 Имеет смысл.
ДэвидПостилл