Сегодня утром получил уведомление от службы поддержки 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" в планировщике, отключить ее, если она там есть и убедиться, что сетевые устройства не были отключены.
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.