Есть несколько способов сделать это. Хотя точный процесс зависит от версии сервера 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» со значением «Вкл.», Если для меня активен английский.
Надеюсь, один из этих методов окажется полезным для вас.