Я хочу перенести много пользователей из Office 2010 в Office 2013. Поскольку мы работаем в сеансах RDP, миграция для каждого пользователя заключается просто в изменении имени сервера в их локальном .rdp
файл. Тем не менее, наши тестовые примеры и онлайн-исследования показывают, что следующие действия следует выполнять для каждой пользовательской базы, желательно перед первым использованием:
Normal.dotm
в Word 2013 (или Normal15pre.dotm
если вы забыли сделать это вовремя)Normal.dotm
NormalEmail.dotm
Есть ли способ автоматизировать это, например, с помощью сценария входа пользователя?
Добавьте RegistryKey: MigrateNormalOnFirstBoot = 1
Настройка шаблона Normal теряется после обновления до Word 2013
Эта проблема возникает из-за того, что Word создает новый файл Normal.dotm при обновлении до Word 2013. Это позволяет оптимизировать шаблон документа по умолчанию для Word 2013.
разрешение
Чтобы решить эту проблему, добавьте запись реестра MigrateNormalOnFirstBoot в реестр перед запуском Word 2013 после обновления Word. Эта запись реестра запрещает Word 2013 переименовывать существующие или настраиваемые файлы Normal.dotm. Чтобы добавить запись в реестр, выполните следующие действия:
Нажмите кнопку Пуск, выберите команду Выполнить, введите regedit в поле Открыть и нажмите кнопку ОК.
Найдите и щелкните следующий подраздел реестра: HKEY_CURRENT_USER \ Software \ Microsoft \ Office \ 15.0 \ Word \ Options
В меню «Правка» наведите указатель на пункт «Создать» и выберите «Значение DWORD (32-разрядное)». Введите MigrateNormalOnFirstBoot и нажмите клавишу ВВОД.
В области сведений щелкните правой кнопкой мыши MigrateNormalOnFirstBoot и выберите команду Изменить. В поле «Значение» введите 1 и нажмите кнопку «ОК». Закройте редактор реестра.
Поведение Word 2013 меняется в зависимости от наличия и конфигурации MigrateNormalOnFirstBoot. В следующих разделах описывается поведение более подробно.
Из: Настройка шаблона Normal теряется после обновления до Word 2013
В вашем случае это произойдет, если ключ установлен на 1:
Если для параметра MigrateNormalOnFirstBoot установлено значение 1, в вашем случае произойдет следующее:
Word 2013 использует существующий файл Normal.dotm, совместимый с Word 2007 и Word 2010.
С PowerShell можно делать все! Например, следующая функция может открыть документ Word:
$FileName='C:\Users\UserName\AppData\Roaming\Microsoft\Templates\YourDocument.dotm'
$Word = New-Object –ComObject Word.Application
$Document=$Word.Documents.Open($Filename)
И сохраняем, потом закрываем:
$Document.SaveAs([REF]$FileName)
$Document.Close()
После создания сценария, настроенного для вашей среды, вы можете добавить метод Document.Convert, который преобразует этот документ в новейший формат. Я сам еще не использовал этот метод, но надеюсь, что это будет так же просто, как эта строка:
$Document.Convert()
Более подробный пример использования PowerShell для управления документом Word можно найти не далее, чем этот вопрос о переполнении стека. Другой пример можно найти в посте вопросов и ответов от The Scripting Guy, Weekend Scripter: управление Word и Excel с помощью PowerShell. Документацию по объектной модели и, в частности, по методу Document.Convert можно найти в MSDN.
~
Тем не менее, первое, что вы можете захотеть проверить, это то, изменили ли пользователи свои шаблоны документов и электронной почты по умолчанию. Если да, то это может быть возможностью стандартизировать форматирование по умолчанию для всей компании. Если вы не беспокоитесь о перезаписи настроенных файлов Normal.dotm, вы можете использовать настройки групповой политики, чтобы просто отправить новые файлы шаблонов на каждую машину. Вместо того, чтобы переписывать книгу по этому поводу, я укажу вам блог, который хорошо знаком администраторам GP: GroupPolicy.biz - Параметр групповой политики недели 13 - Файлы. В этом сообщении показано, где в настройках групповой политики настроить отправку файлов. Конечно, даже если вы все еще конвертируете все существующие шаблоны по умолчанию, вы также можете использовать этот метод для развертывания дополнительный корпоративные шаблоны для пользователей.
Наслаждайтесь!
Я полагаю, что самым простым способом было бы использовать VBA, чтобы сделать это программно. Внутренне «преобразование» обрабатывается как «сохранение в другом формате», что означает, что все, что вам действительно нужно сделать, это:
Чтобы развернуть это решение с помощью сценария входа в систему, я бы сделал что-то вроде этого:
convert.docm
файл, содержащий макрос, который выполняет следующие действия: Normal.dotm
winword.exe convert.docm
)У меня почти нет опыта автоматизации вещей в Office, так что это может быть не та деталь, на которую вы надеялись, но она, по крайней мере, должна помочь вам начать работу.
Однако мне интересно, сколько из ваших пользователей действительно изменили свой обычный шаблон. Вы можете обнаружить, что только несколько пользователей внесли изменения, и что проще обрабатывать этих пользователей индивидуально и использовать политику сценариев / групп для массовой замены оставшихся файлов стандартными вариантами Office 2013.