Эй, я знаю, что это довольно старо, но я должен был сделать то же самое, но я сделал это в пакетном сценарии.Сейчас я пытаюсь выяснить, как это сделать в powershell.
Ознакомьтесь с моим постом здесь - https://superuser.com/questions/353752/windows-7-change-region-and-language-settings-using-a-script
То же самое должно применяться в Powershell с помощью следующей команды:
PS C:\> & $env:SystemRoot\System32\control.exe "intl.cpl,, /f:path\to\xml\file\change_system_region_to_US.xml"
Однако для меня это не работает по какой-то причине, хотя команда выполняется без ошибок, изменения фактически не вступают в силу.
Если вы запускаете ту же команду из стандартногоОкно CMD, изменения вступают в силу немедленно.И если вы удаляете котировки так, чтобы они работали в окне CMD, вы получаете следующую ошибку:
PS C:\> & $env:SystemRoot\System32\control.exe intl.cpl,, /f:"path\to\xml\file\change_system_region_to_US.xml"
Missing argument in parameter list.
At line:1 char:50
+ & $env:SystemRoot\System32\control.exe intl.cpl,, <<<< /f:"path\to\xml\file\change_system_region_to_US.xml"
+ CategoryInfo : InvalidOperation: (,:String) [], RuntimeException
+ FullyQualifiedErrorId : MissingArgument
Похоже, что Powershell не очень нравится запятая.
Делать это в файле .bat, хотя работает как шарм.Просто убедитесь, что вы правильно указали коды своей страны.Возможно, потребуется немного поработать, чтобы получить XML-файл для изменения нужных параметров.