Не работает кнопка подпись в Outlook 2019/2016/365

Не работает кнопка подпись в Outlook 2019/2016/365

В разных версиях Outlook (2019/2016/2013/Microsoft 365 Apps) периодически встречается баг, когда перестает работать кнопка создания подписи. Когда пользователь нажимает кнопку Подпись в настройках Outlook, диалоговое окно создания подписи не появляется, или зависает/закрывается Outlook. Чаще всего проблема проявляется на OEM компьютерах с предустановленным Office или на компьютерах, где ранее была установлена предыдущая версия Outlook.

В это раз баг проявился в только что установленной RTM версии Outlook 2019 со всеми последними обновлениями. При попытке нажать на кнопку «Подпись» в меню Файл -> Параметры -> Почта ничего не происходит, окно с настройками подписи не появляется.

При этом исправить проблему не помогает восстановление, переустановка или удаление MS Office с полной очисткой реестра. Как настроить подпись пользователю в этом случае?

Не работает кнопка подпись в Outlook

Удаление встроенного UWP приложения Microsoft Office Desktop App

На сайте support.office.com есть описание подобного бага в Windows 10 и 11. Для решения проблемы с неработоспособной подписью Outlook рекомендуют удалить современное приложение UWP Microsoft Office Desktop App (Параметры -> Приложения -> Приложения и возможности).

удаление предустановелнной Microsoft Office Desktop App

Современное приложение Microsoft Office Desktop App нужно удалить для всех учетных записей компьютера. Для удаления встроенного UWP/APPX приложения в Windows можно использовать PowerShell команду:

Get-AppxProvisionedPackage -online | %{if ($_.packagename -match "Microsoft.Office.Desktop") {$_ | Remove-AppxProvisionedPackage -AllUsers}}

Восстанавливаем работу кнопу подписи в Outlook через реестр

На технических форумах я нашел мнения, что проблема с подписью часто возникает после миграции почты в другой домен или на компьютерах с предустановленным Office. Чтобы заработала кнопка подписи, попробуйте вручную внести изменения в реестр:

Вам нужно значения параметров реестра Default и LocalServer32 в следующих ветках реестра (для x64 и x86 версий Office соответственно)

  • HKEY_LOCAL_MACHINESOFTWAREClassesWow6432NodeCLSID{0006F03A-0000-0000-C000-000000000046}LocalServer32
  • HKEY_LOCAL_MACHINESOFTWAREClassesCLSID{0006F03A-0000-0000-C000-000000000046}LocalServer32

Значения параметров Default и LocalServer32 должны указывать на полный путь к исполняемому файлу outlook.exe на вашем компьютере.

Вы можете быстро найти местоположение файле outlook.exe на вашем компьютере с помощью команд:

cd /
dir OUTLOOK.EXE /s /p

Например, для Outlook 2016 это C:Program Files (x86)Microsoft OfficeOffice16Outlook.exe.

найти местоположение и путь к файлу outlook.exe

Используйте следующий формат пути к файлу:

“C:Program Files (x86)Microsoft OfficeOffice16outlook.exe”

Можно внести изменения в реестр с помощью готового REG файла. Создайте на компьютере текстовый *.reg файл со следующим содержимим (для Outlook 365, 2019 и 2016):

Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOTOutlook.Application]
@="Microsoft Outlook 16.0 Object Library"
[HKEY_CLASSES_ROOTOutlook.ApplicationCLSID]
@="{0006F03A-0000-0000-C000-000000000046}"
[HKEY_CLASSES_ROOTOutlook.ApplicationCurVer]
 @="Outlook.Application.16"
[HKEY_CLASSES_ROOTOutlook.Application.16]
@="Microsoft Outlook 16.0 Object Library"
[HKEY_CLASSES_ROOTOutlook.Application.16CLSID]
@="{0006F03A-0000-0000-C000-000000000046}"
[HKEY_CLASSES_ROOTWow6432NodeCLSID{0006F03A-0000-0000-C000-000000000046}]
[HKEY_CLASSES_ROOTWow6432NodeCLSID{0006F03A-0000-0000-C000-000000000046}InprocServer32]
"Assembly"="Microsoft.Office.Interop.Outlook, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"
"Class"="Microsoft.Office.Interop.Outlook.ApplicationClass"
"RuntimeVersion"="v2.0.50727"
[HKEY_CLASSES_ROOTWow6432NodeCLSID{0006F03A-0000-0000-C000-000000000046}InprocServer3216.0.0.0]
"Assembly"="Microsoft.Office.Interop.Outlook, Version=16.0.0.0, Culture=neutral, PublicKeyToken=71E9BCE111E9429C"
"Class"="Microsoft.Office.Interop.Outlook.ApplicationClass"
"RuntimeVersion"="v2.0.50727"
[HKEY_CLASSES_ROOTWow6432NodeCLSID{0006F03A-0000-0000-C000-000000000046}LocalServer32]
@="C:Program FilesMicrosoft OfficeOffice16OUTLOOK.EXE"
[HKEY_CLASSES_ROOTWow6432NodeCLSID{0006F03A-0000-0000-C000-000000000046}ProgID]
@="Outlook.Application.16"
[HKEY_CLASSES_ROOTWow6432NodeCLSID{0006F03A-0000-0000-C000-000000000046}Typelib]
@="{00062FFF-0000-0000-C000-000000000046}"

Импортируйте этот reg файл в реестр, дважды щелкнув по нему.

Если проблема возникает в Office 2010, замените в путях и значения реестра 16 на 14. Если в Outlook 2013 – на 15.

После этого подпись в Outlook должна заработать.

Добавление подписи Outlook через файлы профиля и реестр

В одной из предыдущих статей мы рассказывали, как автоматически сформировать подпись в Outlook на основе данных пользователя из Active Directory. Там мы упомянули, что в Windows 11, 10, 8.1 и 7 файлы с подписями Outlook хранятся в профиле пользователя в каталоге %APPDATA%MicrosoftSignatures (C:UsersusernameAppDataRoamingMicrosoftSignatures).

готовый файлы подписи для outlook

В качестве обходного решения вы можете сформировать HTML/RTF/TXT файл с текстом подписи и поместите его в указанный каталог. Тогда при создании нового письма в Outlook или ответе на письмо, вы можете вставлять вашу подпись с помощью соответствующей кнопки из интерфейса Outlook (Outlook нужно перезапустить). Можно создать файлы подписей на любом другом компьютере и скопировать их подписи в каталог
%APPDATA%MicrosoftSignatures
на проблемном компьютере.

Затем в реестре для Outlook укажите пути до новых HTML/RTF/TXT файлов с подписями (в этом примере мы задаем подпись из файла my_manual_sign для Outlook 365, 2019 или 2016). Воспользуйтесь следующими PowerShell командами для внесения изменений в реестр:

Remove-ItemProperty -Path HKCU:SoftwareMicrosoftOffice16.0OutlookSetup -Name First-Run -Force -ErrorAction SilentlyContinue -Verbose
New-ItemProperty HKCU:'SoftwareMicrosoftOffice16.0CommonMailSettings' -Name 'ReplySignature' -Value $my_manual_sign -PropertyType 'String' -Force
New-ItemProperty HKCU:'SoftwareMicrosoftOffice16.0CommonMailSettings' -Name 'NewSignature' -Value my_manual_sign -PropertyType 'String' –Force

выбор подписи в outlook

Но это довольно неудобно, потому что пользователю нужно каждый раз вручную нажимать кнопку для вставки подписи. По сути это еще один костыль.

Что еще можно проверить:

  • Проверьте, что на каталоге
    %APPDATA%MicrosoftSignatures
    отключено NTFS сжатие (отключите опцию Compress contents to save disk space в свойствах этой папки);отключить ntfs сжатие каталога signatures для outlook
  • Если кнопка Подпись не активна (серая) в интерфейсе Outlook, убедитесь что ваш системный администратор не включил политику Do not allow signatures for e-mail messages в разделе GPO Microsoft Outlook 2016 -> Outlook Options -> Mail Format (эта политика доступна после установки admx шаблонов GPO для Office);групповая политика отключает подпись в outlook
  • Запустите редактор реестра, с помощью поиска (CTRL+F) найдите все ветки, названия которых начинаются с 0006F03A-0000-0000-C000-000000000046 и удалите их. очистка старых записей outlook в реестреЗатем перезагрузите компьютер и проверьте, работает ли подпись в Outlook.

 

Windows 10
Не работает кнопка подпись в Outlook 2019/2016/365