Здравствуй дорогой читатель! Сегодня мы поговорим об особенностях установки обновлений на Windows Server 2012 и 2012R2. Что интересно, проблема тянется ещё со времен 2008 версии, но кто ей сейчас пользуется?! Сразу оговорюсь, что проблема касается установки обновлений с использованием консольного скрипта sconfig. Поэтому проблема больше характерна для систем, установленных в Core режиме — в стандартном режиме есть панель управления.
Суть проблемы
Фокус в том, что при выполнении скрипта C:\Windows\System32\ru-RU\WUA_SearchDownloadInstall.vbs
идет неверное распознавание ввода кириллических символов. Соответственно, нажатие клавиш «В», «Б» или «О» к ожидаемому результату не приведет.
Метод первый
Этот вариант наверное самый простой и лаконичный: не использовать sconfig для обновления Windows. Лично я всегда и везде использую Windows Update MiniTool. Я уже писал о ней ранее. Утилита является интерфейсом над стандартным механизмом обновления, предоставляет более понятный и удобный интерфейс управления.
Метод второй
Если вам нужно проверить наличие обновлений или установить все обновления без исключения, нажмите русскую маленькую букву «т». Действительно, это работает. Метод не очень правильный, но если очень нужно, пойдет.
Метод третий
Метод заключается в редактировании скрипта C:\Windows\System32\ru-RU\WUA_SearchDownloadInstall.vbs
. Нам нужно стать владельцем файла и отредактировать горячие клавиши.
Вот отрывок оригинального скрипта:
const L_Msg20_Text = «Н» ‘No
const L_Msg21_Text = «Д» ‘Yes
const L_Msg22_Text = «Идет поиск всех применимых обновлений…»
const L_Msg23_Text = «Найти все обновления (В) или только рекомендуемые обновления (Р)? «
const L_Msg24_Text = «В» ‘ All
const L_Msg25_Text = «Р» ‘ Recommended only
const L_Msg26_Text = «О» ‘ Single update only
const L_Msg27_Text = «Введите номер обновления, которое требуется загрузить и установить:»
const L_Msg28_Text = «Все обновления (B), без обновлений (Б) или отдельное обновление (О)? «
Вот мой вариант:
const L_Msg20_Text = «N» ‘No
const L_Msg21_Text = «Y» ‘Yes
const L_Msg22_Text = «Идет поиск всех применимых обновлений…»
const L_Msg23_Text = «Найти все обновления (A) или только рекомендуемые обновления (R)? «
const L_Msg24_Text = «A» ‘ All
const L_Msg25_Text = «R» ‘ Recommended only
const L_Msg26_Text = «S» ‘ Single update only
const L_Msg27_Text = «Введите номер обновления, которое требуется загрузить и установить:»
const L_Msg28_Text = «Все обновления (A), без обновлений (W) или отдельное обновление (S)? «
Метод хоть и хорош, но предполагает вмешательство в системные файлы операционной системы и она рано или поздно это заметит:
Настанет момент и в процессе самообслуживания система заменит файл на оригинальный. Я рекомендую заменять файл на нужный вариант при загрузке компьютера групповой политикой.
Не забудьте сделать владельцем файла пользователя NT Service\TrustedInstaller.