Рейтинг:0

Как определить, когда сервер готовится к перезагрузке для обновлений Windows?

флаг cn

Когда система работает с обновлениями Windows, требующими перезагрузки, на определенном этапе она отключает сеансы RDP, и новые сеансы RDP немедленно возвращаются. Но я также видел другие (загадочные) случаи, когда новые сеансы RDP немедленно прерывались таким же образом.

Я надеюсь найти способ сказать через PowerShell (через SSH, удаленное взаимодействие, консоль virsh/IPMI или ansible), что хост находится в таком состоянии: «Вы не можете использовать RDP, потому что мы применяем обновления Windows в подготовка к перезагрузке».

Я просмотрел различные объекты состояния, связанные с Центром обновления Windows, в PowerShell, но мне не удалось найти тот, который мог бы подтвердить «да, машина находится в этом состоянии, поэтому ожидается, что ваш RDP не работает».

Бонусные баллы, если есть также какой-то способ подтвердить, что работа действительно продвигается (и что она не зависла и не требует принудительной перезагрузки).

флаг in
В следующий раз, когда вы столкнетесь с прямым отскоком назад, я бы отметил время, а затем проверил журнал событий Windows на предмет отмеченного времени, когда были записаны события. Может быть, тогда вы лучше поймете состояние сервера и то, как запрашивать или идентифицировать это состояние.
Рейтинг:0
флаг in

Существует модуль powershell PendingReboot, который проверит это условие. Это должно помочь вам разработать сценарий, который будет делать то, что вам нужно.

https://www.powershellgallery.com/packages/PendingReboot/0.9.0.6

Эта статья может помочь вам на вашем пути.

https://lazyadmin.nl/it/how-to-stop-automatic-restart-win-10-after-installing-updates/

флаг cn
Спасибо, но этот модуль, кажется, говорит вам, что требуется ожидающая перезагрузка, а не то, что она на самом деле выполняется.Например, он говорит, что ожидается перезагрузка, когда система просто сидит в ожидании перезагрузки, а также во время работы над перезагрузкой (например, время, когда она выкидывает вас из RDP, если вы пытаетесь подключиться).
флаг cn
@DanielJennings: перезагрузка должна «выполняться» только в течение нескольких секунд, прежде чем статус ожидания изменится. Кроме того, если ожидается перезагрузка, удаленные подключения (например, PowerShell) также могут быть ненадежными.
Mr Cholmondley Warner avatar
флаг in
@DanielJennings: я думаю, вам нужно будет запросить у посредника подключений к удаленному рабочему столу доступность удаленного рабочего стола, чтобы получить эту информацию (доступность, а не то, что компьютер обновляется, я тоже не знаю, как это запрашивать!), как есть вероятно, брокер соединений, который запускает сеанс, когда удаленный хост недоступен. Не совсем уверен, что вам нужно запросить в ваших обстоятельствах. Посмотрите, поможет ли это вам: https://docs.microsoft.com/en-us/powershell/module/remotedesktop/get-rdvirtualdesktop?view=windowsserver2016-ps
флаг cn
@GregAskew В последнем раунде обновлений Window Server 2019 LTSC мы видим, что он часто что-то делает в течение десяти с лишним минут, когда RDP недоступен, но удаленное взаимодействие SSH работает нормально. У меня еще не было графического терминала доступа к уязвимому компьютеру, чтобы узнать, какой пользовательский интерфейс там представлен, но он явно находится в каком-то состоянии подготовки к перезагрузке, которое отклоняет RDP. Возможно, обновления для RDP-сервера были включены в недавний патч безопасности или что-то в этом роде?

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.