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