Заметки о Windows и других программных продуктах Microsoft...

Установка региональных настроек для шаблона виртуальной машины в VMM

Установка региональных настроек для шаблона виртуальной машины в VMM

При создании виртуальной машины из шаблона в System Center Virtual Machine Manager возможна такая ситуация, когда необходимо развернуть ВМ с определенными региональными настройками. Однако даже если предварительно настроить исходную ВМ на использование нужных настроек, то при создании шаблона настройки могут не сохранится и машина развернется с настройками по умолчанию (en-US).

Например, нам необходимо создать шаблон ВМ с русскими настройками (ru-RU).

региональные настройки Windows

 

Для этого есть много разных способов, я опишу два наиболее удобных.

Файл ответов

Шаблоны ВМ позволяют использовать для настройки файл ответов (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

проверка региональных настроек в свойствах шаблона

 
 
Комментарии
Дмитрий

Спасибо большое за статью, очень пригодилось. До этого пол дня убил на решение проблемы, а откуда узнаешь такие тонкости может подскажешь ресурсы. Спасибо.

Сергей

Спасибо большое, не могли бы вы актуализировать статью под SRV 2016/2019

Александр

Ничего не поменялось, в 2016, 2019 и даже в 2022 все тоже самое. Чтобы поменять настройки локалей, которые VMM сует в ISO для настройки ВМ по шаблону — нужно в шаблон подсунуть эти изменения.

Ответить