При создании виртуальной машины из шаблона в System Center Virtual Machine Manager возможна такая ситуация, когда необходимо развернуть ВМ с определенными региональными настройками. Однако даже если предварительно настроить исходную ВМ на использование нужных настроек, то при создании шаблона настройки могут не сохранится и машина развернется с настройками по умолчанию (en-US).
Например, нам необходимо создать шаблон ВМ с русскими настройками (ru-RU).
Для этого есть много разных способов, я опишу два наиболее удобных.
Файл ответов
Шаблоны ВМ позволяют использовать для настройки файл ответов (unattend-файл). Для добавления русских региональных настроек создаем файл unattend.xml следующего содержания:
<?xml version="1.0" encoding="utf-8"?> <unattend xmlns="urn:schemas-microsoft-com:unattend"> <settings pass="oobeSystem"> <component name="Microsoft-Windows-International-Core" processorArchitecture="amd64" publicKeyToken="31bf3856ad364e35" language="neutral" versionScope="nonSxS" xmlns:wcm="http://schemas.microsoft.com/WMIConfig/2002/State" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"> <InputLocale>ru-RU</InputLocale> <SystemLocale>ru-RU</SystemLocale> <UILanguage>ru-RU</UILanguage> <UILanguageFallback>ru-RU</UILanguageFallback> <UserLocale>ru-RU</UserLocale> </component> </settings> <cpi:offlineImage cpi:source="wim:c:/install.wim#Windows Server 2012 SERVERDATACENTER" xmlns:cpi="urn:schemas-microsoft-com:cpi" /> </unattend>
Полученный файл надо добавить в библиотеку VMM, затем зайти в свойства шаблона ВМ, перейти на вкладку «OS Configuration» и указать его в разделе «Answer File».
Изменение свойств шаблона
Второй способ — это прописать необходимые настройки напрямую в свойствах шаблона с помощью PowerShell. Так для добавления русских настроек к шаблону Server2012Std необходимо выполнить следующие команды:
$template = Get-SCVMtemplate -Name ″Server2012Std″
$settings = $template.UnattendSettings;
$settings.add(″oobeSystem/Microsoft-Windows-International-Core/UserLocale″,″ru-RU″);
$settings.add(″oobeSystem/Microsoft-Windows-International-Core/SystemLocale″,″ru-RU″);
$settings.add(″oobeSystem/Microsoft-Windows-International-Core/UILanguage″,″ru-RU″);
$settings.add(″oobeSystem/Microsoft-Windows-International-Core/InputLocale″,″0419:00000419″);
Set-SCVMTemplate -VMTemplate $template -UnattendSettings $settings
Проверить полученные настройки можно командой:
$template.UnattendSettings
Спасибо большое за статью, очень пригодилось. До этого пол дня убил на решение проблемы, а откуда узнаешь такие тонкости может подскажешь ресурсы. Спасибо.