Назад | Перейти на главную страницу

Как изменить настройки региона / культуры по умолчанию в Windows 2012

Я исследовал эту тему в Интернете, но не могу найти окончательного ответа.

Наша серверная команда недавно обновила наши виртуальные машины SQL Server с Win 2003 до Win 2012.

Учитывая наш регион, мы запускаем все наши собственные приложения под en-ZA.

Однако у нас есть обходной путь, в котором SQL Server 2012 необходимо запускать под учетной записью с настройками en-US. Это сделано для поддержки устаревшего приложения рабочего процесса метасторма.

Проблема возникает, когда задание агента сервера sql запускает консольное приложение (en-ZA) для создания файла с разделителями-запятыми с большими денежными значениями.

Агент работает под en-US, поэтому приложение переходит «ГДЕ-ТО» (я надеюсь, что это своего рода редактируемое хранилище ОС) и получает настройки en-ZA «ПО УМОЛЧАНИЮ», которые изменились с Win 2003.

Файл с разделителями-запятыми теперь имеет десятичный разделитель «ЗАПЯТАЯ» вместо «ТОЧКА». Предыдущая версия Win 2003 имела десятичный разделитель «DOT» для больших денежных значений.

Запятая в денежных значениях вызывает проблему в другом приложении-импортере ниже по строке.

Вопрос в том, где хранятся значения по умолчанию для региона? и как их можно изменить? Мне нужно это знать, чтобы я мог вернуть настройки по умолчанию для en-ZA на те, которые были в Win 2003.

Я знаю, что настройки региона можно настроить для учетной записи, но как можно изменить фактические настройки en-ZA по умолчанию.

Если я понимаю это, возможно, это можно исправить с помощью групповой политики.

Вы также можете сделать это из Панели управления, не меняя вручную реестр. Есть опция, позволяющая применить настройки текущего пользователя к системным учетным записям.

Откройте Язык -> Дополнительные настройки -> Применить языковые настройки к ...

Затем нажмите кнопку «Копировать настройки» и установите флажок «Копировать в экран приветствия и в системные учетные записи».

Готово.

Региональные настройки применяются для каждого пользователя. Системную учетную запись вы можете изменить через регистрацию, см. Вот

Измените ключ HKEY_USERS / .DEFAULT / International / sDecimal

Вы ищете "региональные настройки".

В Server 2012 (по крайней мере, с американским английским языком) вы можете получить к ним доступ, открыв меню «Пуск» и набрав «Региональный». Он находится в настройках, и единственный элемент, который появляется, называется Change date, time or number formats.

Если вы щелкните Дополнительные настройки... кнопку, а затем валюта На вкладке вы можете настроить формат и изменить свой «десятичный символ» и / или «символ группировки цифр» на то, что не вызовет проблем с вашим SQL-сервером.

Если вы хотите изменить это через GPO или не дай бог, отредактировав фактические значения реестра, есть блог технет о том, как это сделать тоже. Это делается с помощью коллекции реестра предпочтений групповой политики компьютеров (Computer Configuration -> Preferences -> Windows Settings -> Registry), а нужные вам подразделы реестра находятся в HKEY_CURRENT_USER\Control Panel\International.