윈도우 시스템 로케일 커맨드로 변경하기

회사에서 HP DL360 Gen8 시리즈에 윈도우 서버 2008 R2를 설치하면, 로케일이 미국으로 잡히는 현상을 발견하게 되었다. 아마 Gen8 시리즈가 영문판 기준으로 무인설치 응답파일을 만들어 자동으로 드라이버를 설치하기 때문에 발생하는 증상이 아닐까 싶다.

이 문제를 해결하고자 나는 아래와 같은 방법을 사용하기로 하였다. 물론 마우스로 수동으로 변경하는 방법도 있지만, 작업할 대상 서버의 수량이 많다면 일일이 마우스로 변경하는 행위는 삽질이 아닐까 싶다.

전반적인 사용법은 아래 링크에 잘 나와있다. 윈도우 2008(비스타) 이후 버전에 적용 가능한 방법이다.

http://msdn.microsoft.com/en-us/goglobal/bb964650(en-us).aspx

한글 윈도우 2008 R2를 정상적으로 설치했을 때 구성은 아래와 같다.


이 구성과 동일하게 맞추기 위한 xml 파일을 아래와 같이 만들어 보았다.



<gs:GlobalizationServices xmlns:gs="urn:longhornGlobalizationUnattend">
    <gs:UserList>
        <gs:User UserID="Current" CopySettingsToDefaultUserAcct="true" CopySettingsToSystemAcct="true"     />
    </gs:UserList>
    <gs:SystemLocale Name="ko-KR" />
    <gs:LocationPreferences>
        <gs:GeoID Value="134" />
    </gs:LocationPreferences>
    <gs:InputPreferences>
        <gs:InputLanguageID Action="add" ID="0412:{A028AE76-01B1-46C2-99C4-ACD9858AE02F}{B5FE1F02-D5F2-4445-9C03-C568F23C99A1}" Default="true" />
    </gs:InputPreferences>
    <gs:UserLocale>
        <gs:Locale Name="ko-KR" SetAsCurrent="true" ResetAllSettings="true" />
    </gs:UserLocale>
</gs:GlobalizationServices>

이렇게 작성한 xml 파일을 예를 들어 C 드라이브 루트에 두었다고 가정하면, 아래와 같이 적용할 수 있다.

control intl.cpl,, /f:"C:\Korean.xml"

적용 후 리부팅을 해야 시스템 로케일이 변경된다.

또한 영문판을 설치해서 Time Zone이 미국으로 잡힌 경우, 아래 커맨드를 활용하여 서울로 설정할 수 있다.

tzutil /s "Korea Standard Time"