Pull to refresh

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

Reading time 2 min
Views 2.5K
Сегодня утром получил уведомление от службы поддержки 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" в планировщике, отключить ее, если она там есть и убедиться, что сетевые устройства не были отключены.
Only registered users can participate in poll. Log in, please.
Затронуты ли ваши инстансы?
1.75% Да, и сетевые адаптеры уже были удалены 1
5.26% Да, но сетевые адаптеры удалены небыли 3
5.26% Нет, мои инстансы не подвержены проблеме 3
15.79% У меня нет инстансов на Windows 9
71.93% Я не пользуюсь AWS 41
57 users voted. 27 users abstained.
Tags:
Hubs:
+2
Comments 3
Comments Comments 3

Articles