Как стать автором
Обновить

Amazon выпустил фикс для инстансов работающих под Windows Server 2012 R2, предотвращающий потерю сетевых подключений

Время на прочтение2 мин
Количество просмотров2.6K
Сегодня утром получил уведомление от службы поддержки AWS.

В уведомлении сообщается, что функция «Plug and Play Cleanup» из Windows Server 2012 R2, проверяющая систему на неактивные устройства раз в 30 дней, определяет сетевые карточки EC2 (единственный способ доступа к инстансу), как неактивные. Как следствие, устройство удаляется из системы и при следующей перезагрузке доступ к инстансу будет потерян. Если доступ к инстансу еще не потерян, удостовериться, что инстанс не подвержен данной проблеме и предотвратить отключение сетевых интерфейсов можно с помощью специально выпущенного скрипта, который можно скачать тут или со страницы с описанием проблемы на официальном сайте.


Инструкция

В архиве лежит сам скрипт и инструкции по применению. Если в кратце, на инстансе от имени администратора нужно выполнить команду:
powershell -noprofile -executionpolicy unrestricted -file \RemediateDriverIssue.ps1

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

В документации также приведен пример, как выполнить скрипт на серии инстансов (as-is, в качестве примера):

$creds = (Get-Credential) $servers = import-csv c:\serverlist.csv Foreach($server in $servers) { echo d | xcopy /S c:\temp \\$server\c$\RemediateDriverIssue $session = new-pssession -computername $server -credential $creds invoke-command -session $session -scriptblock {powershell -noprofile -executionpolicy unrestricted -file C:\RemediateDriverIssue.ps1} }


Доступные параметры:

  • -disableAutoRepair - Boolean, позволяет отключить фикс в автоматическом режиме
  • -force - Boolean, позволяет принудительно записать ключи в реестр даже если скрипт определит, что в этом нет необходимости. По умолчанию false.
  • -logPath - Строка, указывающая путь для записи логов: c:\logs\RemediateDriverIssue.log
  • -loggingEnabled - Boolean включает или выключает логгирование. По умолчанию true.


Верификация работы скрипта

Вывод в шелле отобразит результат работы скрипта.
Пример такого вывода:

C:\Users\Administrator>powershell -noprofile -executionpolicy unrestricted -file
 RemediateDriverIssue.ps1
20140904_0843:07+00 INFO : Disabling scheduled task Plug and Play Cleanup.
20140904_0843:08+00 INFO : We have disabled the Plug and Play Cleanup scheduled task, please do not re-enable this scheduled task.
20140904_0843:09+00 INFO : This machine was found to be in a non-impacted state.

Эта же информация дублируется в лог файле. В моем случае инстанс был подвержен проблеме, но сетевая карточка еще не была удалена.

Существует вероятность, что этой проблеме подвержены и VPS, работающие на Windows Server 2012 R2 и у других провайдеров, поэтому рекомендую проверить наличие задачи "Plug and Play Cleanup" в планировщике, отключить ее, если она там есть и убедиться, что сетевые устройства не были отключены.
Только зарегистрированные пользователи могут участвовать в опросе. Войдите, пожалуйста.
Затронуты ли ваши инстансы?
1.75% Да, и сетевые адаптеры уже были удалены1
5.26% Да, но сетевые адаптеры удалены небыли3
5.26% Нет, мои инстансы не подвержены проблеме3
15.79% У меня нет инстансов на Windows9
71.93% Я не пользуюсь AWS41
Проголосовали 57 пользователей. Воздержались 27 пользователей.
Теги:
Хабы:
Всего голосов 10: ↑6 и ↓4+2
Комментарии3

Публикации