Как получить каталог шаблонов MS Word для другого пользователя? - PullRequest
1 голос
/ 23 апреля 2010

Я использую следующий код для получения пути, в котором Word хранит свои шаблоны:

WordTemplatePath:=WordApp.Options.DefaultFilePath[$00000002];

Проблема в том, что при этом возвращается путь для фактического, вошедшего в систему пользователя.

Есть ли способ получить путь для другого пользователя того же экземпляра Windows?

Мне он нужен, чтобы моя программа установки могла устанавливать шаблоны, используемые моей программой, также и для других пользователей.

1 Ответ

0 голосов
/ 29 марта 2011

Этот подход не будет работать слишком хорошо. Как правило, пользователи не имеют доступа к папкам профилей других пользователей, и папка «шаблоны» для каждого пользователя находится в их профиле.

Как правило, если вам нужен шаблон, установленный для всех пользователей, лучше всего поместить его в папку Word STARTUP или, возможно, в папку «WorkGroup Templates».

В качестве альтернативы вам могут потребоваться права администратора для установки, а затем выполнить сканирование, но даже в этом случае возможно (хотя и маловероятно), что пользователи могли изменить путь к папке с шаблонами, и, таким образом, вы можете подключить ее, вам придется Сканирование настроек реестра Word для каждого пользователя, чтобы сделать эту работу правильно. Не очень приятно созерцать.

Вы просто обновляете свои собственные шаблоны? или вы хотите отсканировать и изменить все шаблоны, которые пользователь создал для себя? Если последнее, вы можете вместо этого переместить эту логику в свой плагин и сделать ее функцией, которая вызывается каждый раз, когда пользователь загружается (или, возможно, дать им кнопку, чтобы нажать для принудительного сканирования).

...