В разных версиях Outlook (2019/2016/2013/Microsoft 365 Apps) периодически встречается баг, когда перестает работать кнопка создания подписи. Когда пользователь нажимает кнопку Подпись в настройках Outlook, диалоговое окно создания подписи не появляется, или зависает/закрывается Outlook. Чаще всего проблема проявляется на OEM компьютерах с предустановленным Office или на компьютерах, где ранее была установлена предыдущая версия Outlook.
В это раз баг проявился в только что установленной RTM версии Outlook 2019 со всеми последними обновлениями. При попытке нажать на кнопку «Подпись» в меню Файл -> Параметры -> Почта ничего не происходит, окно с настройками подписи не появляется.
При этом исправить проблему не помогает восстановление, переустановка или удаление MS Office с полной очисткой реестра. Как настроить подпись пользователю в этом случае?
Удаление встроенного UWP приложения Microsoft Office Desktop App
На сайте support.office.com есть описание подобного бага в Windows 10 и 11. Для решения проблемы с неработоспособной подписью Outlook рекомендуют удалить современное приложение UWP 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_MACHINE\SOFTWARE\Classes\Wow6432Node\CLSID\{0006F03A-0000-0000-C000-000000000046}\LocalServer32
- HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{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 Office\Office16\Outlook.exe.
Используйте следующий формат пути к файлу:
“C:\\Program Files (x86)\\Microsoft Office\\Office16\\outlook.exe”
Можно внести изменения в реестр с помощью готового REG файла. Создайте на компьютере текстовый *.reg файл со следующим содержимим (для Outlook 365, 2019 и 2016):
Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Outlook.Application] @="Microsoft Outlook 16.0 Object Library" [HKEY_CLASSES_ROOT\Outlook.Application\CLSID] @="{0006F03A-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT\Outlook.Application\CurVer] @="Outlook.Application.16" [HKEY_CLASSES_ROOT\Outlook.Application.16] @="Microsoft Outlook 16.0 Object Library" [HKEY_CLASSES_ROOT\Outlook.Application.16\CLSID] @="{0006F03A-0000-0000-C000-000000000046}" [HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0006F03A-0000-0000-C000-000000000046}] [HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{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_ROOT\Wow6432Node\CLSID\{0006F03A-0000-0000-C000-000000000046}\InprocServer32\16.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_ROOT\Wow6432Node\CLSID\{0006F03A-0000-0000-C000-000000000046}\LocalServer32] @="C:\\Program Files\\Microsoft Office\\Office16\\OUTLOOK.EXE" [HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0006F03A-0000-0000-C000-000000000046}\ProgID] @="Outlook.Application.16" [HKEY_CLASSES_ROOT\Wow6432Node\CLSID\{0006F03A-0000-0000-C000-000000000046}\Typelib] @="{00062FFF-0000-0000-C000-000000000046}"
Импортируйте этот reg файл в реестр, дважды щелкнув по нему.
После этого подпись в Outlook должна заработать.
Добавление подписи Outlook через файлы профиля и реестр
В одной из предыдущих статей мы рассказывали, как автоматически сформировать подпись в Outlook на основе данных пользователя из Active Directory. Там мы упомянули, что в Windows 11, 10, 8.1 и 7 файлы с подписями Outlook хранятся в профиле пользователя в каталоге %APPDATA%\Microsoft\Signatures (C:\Users\username\AppData\Roaming\Microsoft\Signatures).
В качестве обходного решения вы можете сформировать HTML/RTF/TXT файл с текстом подписи и поместите его в указанный каталог. Тогда при создании нового письма в Outlook или ответе на письмо, вы можете вставлять вашу подпись с помощью соответствующей кнопки из интерфейса Outlook (Outlook нужно перезапустить). Можно создать файлы подписей на любом другом компьютере и скопировать их подписи в каталог
%APPDATA%\Microsoft\Signatures
на проблемном компьютере.
Затем в реестре для Outlook укажите пути до новых HTML/RTF/TXT файлов с подписями (в этом примере мы задаем подпись из файла my_manual_sign для Outlook 365, 2019 или 2016). Воспользуйтесь следующими PowerShell командами для внесения изменений в реестр:
Remove-ItemProperty -Path HKCU:\Software\Microsoft\Office\16.0\Outlook\Setup -Name First-Run -Force -ErrorAction SilentlyContinue -Verbose
New-ItemProperty HKCU:'\Software\Microsoft\Office\16.0\Common\MailSettings' -Name 'ReplySignature' -Value $my_manual_sign -PropertyType 'String' -Force
New-ItemProperty HKCU:'\Software\Microsoft\Office\16.0\Common\MailSettings' -Name 'NewSignature' -Value my_manual_sign -PropertyType 'String' –Force
Но это довольно неудобно, потому что пользователю нужно каждый раз вручную нажимать кнопку для вставки подписи. По сути это еще один костыль.
Что еще можно проверить:
- Проверьте, что на каталоге
%APPDATA%\Microsoft\Signatures
отключено NTFS сжатие (отключите опцию Compress contents to save disk space в свойствах этой папки); - Если кнопка Подпись не активна (серая) в интерфейсе Outlook, убедитесь что ваш системный администратор не включил политику Do not allow signatures for e-mail messages в разделе GPO Microsoft Outlook 2016 -> Outlook Options -> Mail Format (эта политика доступна после установки admx шаблонов GPO для Office);
- Запустите редактор реестра, с помощью поиска (CTRL+F) найдите все ветки, названия которых начинаются с 0006F03A-0000-0000-C000-000000000046 и удалите их.
Затем перезагрузите компьютер и проверьте, работает ли подпись в Outlook.
А полная деинсталляция и установка Office не помогает?
Под полной деинсталляцией я понимаю использование скрипта от Microsoft.
Ужас какой. Для устранения проблемы Майкрософт рекомендует удалить своё собственное приложение. Впечатление, будто увидел Билла Гейтса, вопящего: «Виндовс маст дай!»
Все работает! Спасибо.
reg-файл помог
Помогло удаление Microsoft Office Desktop Apps. Авторам решения большое спасибо.
Обратил внимание, что при установке Office 2016 довольно много косяков именно при установке на вендорские говносборки Windows, причем скорее всего из-за наличия в них предустановленного Microsoft Office Desktop App. Это касается и ошибок при установке полного офиса (локальное решение — грохнуть HKLM\SOFTWARE\Microsoft\AppModel) , и ошибок конвертеров (качаем и заменяем файлы *.CNV), и вот — ошибки кнопки подписи. При наливке офиса на чистую установку Windows такой фигни нет, проверено. Причем, что интересно — office removal tool не удаляет desktop tools!. Браво!!!!
И вас спасибо за развернутый коммент!
Я тоже считаю, только clean install! Никаких OEM!
Согласен!
Помогло удаление Microsoft Office Desktop Apps. Спасибо!
а мне помогло пере установка профиля пользователя, другие действия не помогли.
мне к сожалению ничего не помогло… офис 2013..
почта 32 разрядная находится в «C:\Program Files (x86)\Office\Office15\OUTLOOK.EXE»
соответственно путь в файлике менял..
винда 10 64 разрядная. есть есть идеи — хелп плиз, шеф без подписи нервничает очень
Созадайте подпись на любом другом компьютере и подложите файлы подписи в каталог %APPDATA%\Microsoft\Signatures на компьютере шефа. ПОтом в реестре укажите ваши файлы в качестве подписи Outlook (см. статью https://winitpro.ru/index.php/2017/01/24/avtomaticheskoe-sozdanie-podpisi-v-outlook-20102013-s-pomoshhyu-powershell/) .
Благодарю, как временное решение сработало, хотя конечно все-равно придется искать решение, чтоб оживить почту..
В итоге пришлось установить другой дистрибутив офис (хз но установлен был какой-то кривой) и пришлось удалить профиль юзера — создать заново — помогло.
Спасибо, первый же способ помог.
!!! Помогло — нужно просто УДАЛИТЬ предустановленный офис. Спасибо
Спасибо!!!
удалить современное приложение Microsoft Office Desktop App (Параметры -> Приложения -> Приложения и возможности) — помогло!
Благодарю, статья помогла.
Помогло удаление Microsoft Office Desktop App. Огромное спасибо!
Помогло удаление Microsoft Office Desktop Apps: Огромное вам спасибо за всё.
Спасибо! помогло удаление Microsoft Office Desktop App
Спасибо, мне помогло удаление Microsoft Office Desktop App, причем нужно было зайти в каждую учетку на компе их было две и под каждой удалить.
Спасибо. Все заработало.
Спасибо! Помогло удаление Microsoft Office Desktop Apps. Даже перезагрузка не потребовалась.
Спасибо! Долго не мог решить проблему для Office 2010, помогло удаление Microsoft Office Desktop Apps во всех учетных записях.
Windows 10 + Office 2016 Standart Ru 64 Bit
Столкнулся с подобной проблемой, симптомы немного другие.
Кнопка «Подписи» иногда нажимается, иногда не нажимается. Суть в том, что создав подпись, сохранив её, когда я создаю новое письмо, подписи нет. Вручную выбираю подпись, которую я создал, ничего не меняется, подписи нет. Обратно захожу в подписи, а там подписи нет, просто само название подписи есть, а её содержимое пусто. Что только не делал, даже переустанавливал Office, вносил правки в реестр, ничего не помогло.
Помогло следующее, снял опцию «Сжимать содержимое для экономии места на диске» в атрибутах за кнопкой «Другие…» каталога и всего его содержимого: C:\Users\Имя_Пользователь\AppData\Roaming\Microsoft\Signatures
Надеюсь, те у кого такая же проблема, найдут мой комментарий 🙂
Чууувак, ты спас от полного расплавления мою горящую …! Уже всё по переустанавливал-пообновлял, а подпись так и не работает. Снял галку со сжатия — заработало аж бегом. Это ж уму не постижимо, это ж как я до этого должен был додуматься…
ЗЫ Win10_1909+Office365_32bit
СПАСССИИИБББОООО!!!! Реально помогло, уже 3 недели с техподдержкой Microsoft мучаемся. Раз по 50 удаляя офис и реестр.
REG-Файл помог на офис 2016. Спасибо!
Спасибо, помог импорт параметров в реестр, остальное не сработало. Office 2016
Мне помогло удаление Microsoft Office Desktop Apps. Огромное спасибо.
Не помогло вообще ничего, в том числе способы из комментов. И 2016 ставил, и 2019, лицензионные, не работает кнопка подписи хоть убей…
Мне тоже помогло удаление Microsoft Office Desktop Apps.
рег файл помог! Спасибо
Скрипт помог!
Спасибо, спецы!!!
Спасибо! reg-файл помог!
Спасибо тебе, добрый человек!
Проблема такая при работе с аутлуком онлайн.
Microsoft Office Desktop Apps отстутствует. Правки в реестр внесены.
Но по ходу они не помогут. Аутлук ведь не локально запускается на компе, а через браузер вход в учетку.
Громадное спасибо! Подпись заработала после правки реестра.
(Проблема появилась после смены домена посредством Profwiz)
всем привет! вопрос чуть в сторону но всё же: как проставить настройку подписи для новых сообщений и для ответа?
Условно говоря мы юзеру развернули ВМ, подкинули его файлы подписи и хотим его избавить от необходимости лезть в настройки outlook и тыкать там чето.
Базовые принципы подкладывания подписей для новых писем и ответов в Outlook описаны в статье Автоматическое создание подписи в Outlook с помощью PowerShell (https://winitpro.ru/index.php/2017/01/24/avtomaticheskoe-sozdanie-podpisi-v-outlook-20102013-s-pomoshhyu-powershell/)
Можно раскидать файлы с подписями и внедрить настройки реестра любым средством автоматизации — GPO, скрипты, ansible