2010-02-22 2 views

ответ

1

Есть несколько способов, вы можете идти об этом , Хотя точный процесс зависит от версии сервера Exchange, клиент MAPI (Outlook в этом случае) установит для свойства PR_LOCALE_ID в хранилище информации пользователя идентификатор локали (LCID), в котором работает клиент MAPI (Outlook) во время входа в систему.

Это может быть или не работать для вас.

Я не знаю точно, как значение, используемое для идентификатора LCID, определяется Outlook, поэтому это может оказаться непригодным в средах с сложной конфигурацией языка Office.

Кроме того, способ установки свойства PR_LOCALE_ID сильно зависит от версии Exchange. Я полагаю, что в Exchange 2007+ он установит только LCID во время создания профиля и первоначального входа в систему и не коснется его снова, даже если локаль пользователя изменится. Создание нового профиля - единственный способ его обновления.

Я не написал ничего, что обеспечивает функциональность, описанную выше, поэтому ваш пробег может отличаться в зависимости от этой техники.

У вас есть другой вариант, доступный вам, если у вас есть доступ к реестру. Если у вас есть Outlook 2007 установлен, вы должны иметь ключ реестра с именем «InstalledUI» расположен в (предполагая, 32-битную машину):

HKLM\SOFTWARE\Microsoft\Office\12.0\Common\LanguageResources\InstalledUI 

Если посмотреть в этом ключе, вы должны увидеть значения, которые имеют LCID для имя. Вы можете заключить, что любой LCID, присутствующий здесь, поддерживается системой. Значения для каждого LCID (REG_SZ) указывают состояние языка. Так, например, у меня будет значение «1033», установленное на «Вкл.», Если английский для меня активен.

Надеюсь, один из этих методов окажется полезным для вас.