А потом обнаруживаешь, что обратно включить их уже не можешь, потому что приложение отсутствует в списке Параметры > Система > Уведомления и действия на Windows 10 (Параметры > Система > Уведомления на Windows 11)! В списке (классических) приложений нашего приложения почему-то нет.
Пример списка приложений на Windows 11:
И дело не в г-сборке и не в вирусах/антивирусах. Проблема повторяется и на полностью оригинальных ОС, только что установленных. Помогает создание нового пользователя — для него уведомления приложения работают. Но если запретить уведомления и у нового пользователя, история повторится. Это не выход.
В Интернете на форуме OSZONE подсказали, что управление уведомлениями для текущего пользователя осуществляется в двух местах одновременно, а именно:
1) через раздел реестра для текущего пользователя:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Notifications\Settings\имя_или_псевдоним_приложения
Имя приложения в реестре (выше) пригодится позднее для правки исправляющего сценария.
2) в SQLite-базе данных у текущего пользователя:
%LOCALAPPDATA%\Microsoft\Windows\Notifications\wpndatabase.db
Добрые люди написали Powershell-сценарий для возвращения уведомлений в реестр и в базу. Приведу здесь свою адаптированную версию сценария. Вам нужно будет лишь запустить батник рядом со сценарием, остальное сценарий сделает сам.
Учтите, что для сценария потребуется подключение к Интернету (автоматом скачивается модуль для работы с SQLite-базой).
Вот сценарий powershell. Копируем текст сценария, вставляем в текстовый редактор, сохраняем в кодировке UTF-8 с расширением .ps1 (назвать можно как угодно, главное, такое же имя пропишите в батнике) или качаем готовый — не забываем отредактировать! Помещаем рядом с батником.
Батник для запуска сценария (возможно, понадобится запускать от имени администратора, поскольку меняется системное разрешение работы со сценариями). Готовый батник тут, тоже нужно будет отредактировать (вписать имя файла сценария).
По окончании работы сценария уведомления начнут работать сразу, перезагрузки и выхода из системы не потребуется!
Удачи! :)