Aconteceu-me depois de criar um modelo (template) de uma VM em Windows 2012 através do VMM, mesmo estando as configurações regionais bem configuradas estas voltarem para en-US.
Para corrigir isso depois do modelo criado, podem executar o seguinte script:
$templates = Get-SCVMtemplate
foreach ($template in $templates){
$settings = $template.UnattendSettings;
$settings.add("oobeSystem/Microsoft-Windows-International-Core/UserLocale","pt-PT");
$settings.add("oobeSystem/Microsoft-Windows-International-Core/SystemLocale","pt-PT");
$settings.add("oobeSystem/Microsoft-Windows-International-Core/UILanguage","pt-PT");
$settings.add("oobeSystem/Microsoft-Windows-International-Core/InputLocale","1053:0000041d");
Set-SCVMTemplate -VMTemplate $template -UnattendSettings $settings
};
foreach ($template in $templates){
$settings = $template.UnattendSettings;
$settings.add("oobeSystem/Microsoft-Windows-International-Core/UserLocale","pt-PT");
$settings.add("oobeSystem/Microsoft-Windows-International-Core/SystemLocale","pt-PT");
$settings.add("oobeSystem/Microsoft-Windows-International-Core/UILanguage","pt-PT");
$settings.add("oobeSystem/Microsoft-Windows-International-Core/InputLocale","1053:0000041d");
Set-SCVMTemplate -VMTemplate $template -UnattendSettings $settings
};
Fonte: