Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Разное - [решено] Не появляется классическое приложение в списке «Уведомления и действия»

Ответить
Настройки темы
Разное - [решено] Не появляется классическое приложение в списке «Уведомления и действия»

Пользователь


Сообщения: 81
Благодарности: 2


Конфигурация

Профиль | Отправить PM | Цитировать


Всем привет!

Имеется приложение, корпоративный мессенджер eXpress. Есть две машины с одинаковой сборкой Windows 10:

Антивирусов нет, CCleaner и прочей дряни нет.
На одной машине, если запретить eXpress отправлять уведомления, их можно снова включить по такому пути:
Код: Выделить весь код
Параметры > Система > Уведомления и действия > eXpress > Вкл.
На другой машине eXpress вообще отсутствует в списке «Уведомления и действия». И поэтому, если запретить уведомления eXpress, включить их снова никак нельзя. Помогает только создать нового пользователя — для него уведомления работают. Но в списке «Уведомления и действия» приложения у нового пользователя тоже нет.

Прошу подсказать, почему приложение может не попасть в список «Уведомления и действия» и можно ли его как-то в этот список принудительно включить?

Спасибо.

Отправлено: 17:52, 08-06-2022

 

Пользователь


Сообщения: 81
Благодарности: 2

Профиль | Отправить PM | Цитировать


Ау, тут есть кто живой?

Отправлено: 13:43, 22-06-2022 | #2



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для NickM

Ветеран


Contributor


Сообщения: 4241
Благодарности: 994

Профиль | Отправить PM | Цитировать


Цитата Teodorrrro:
Прошу подсказать, почему приложение может не попасть в список «Уведомления и действия» и можно ли его как-то в этот список принудительно включить? »
Я бы попробовал сравнить вот этот раздел реестра:
Код: Выделить весь код
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Notifications\Settings
Нашёл бы ветку этого приложения на исправной системе, а после подумал бы что делать:
Цитата Teodorrrro:
Имеется приложение, корпоративный мессенджер eXpress »
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:10, 22-06-2022 | #3


Deadooshka


Сообщения: 2482
Благодарности: 671

Профиль | Отправить PM | Цитировать


пишут, что это хранится в sqlite-базе C:\Users\<user>\AppData\Local\Microsoft\Windows\Notifications\wpndatabase.db
Наверное, можно через редактор добавить или скриптом (таблица HandlerAssets).
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:16, 22-06-2022 | #4


Аватара для NickM

Ветеран


Contributor


Сообщения: 4241
Благодарности: 994

Профиль | Отправить PM | Цитировать


Цитата Sham:
пишут, что это хранится в sqlite-базе »
Угу, здесь приводится powershell-сценарий работы как с БД, так и с реестром - в конкретном примере оперируют "powershell.exe" для уведомлений.
Это сообщение посчитали полезным следующие участники:

Отправлено: 15:28, 22-06-2022 | #5


Пользователь


Сообщения: 81
Благодарности: 2

Профиль | Отправить PM | Цитировать


Всем большое спасибо!

Рекомендации помогли. Для потомков оставляю готовое решение, как вернуть уведомления в случае, если их выключили, а приложения в списке нет.
Сценарий Powershell:
Код: Выделить весь код
###Включение отключённых уведомлений. Автор: Robert Polenius Andersson, модифицировал teodorrrro@gmail.com
###Сценарий включит уведомления любого приложения, использующего Windows Notification framework
###Требования: модуль powershell PSSQLite
    
 try{
	 #скачиваем и устанавливаем менеджер пакетов, который установит нам модуль PSSQLite
	 Install-PackageProvider  -Name NuGet -MinimumVersion 2.8.5.201 -Force
	 #устанавливаем модуль powershell PSSQLite
	 Install-Module -Name PSSQLite -Force
	 	 
	 ##Работа с БД
     #Импортируем модуль SQLite
     Import-Module PSSQLite
    
     #Устанавливаем переменную DBPath
     $DatabasePath = "$env:LOCALAPPDATA\Microsoft\Windows\Notifications\wpndatabase.db"
    
     #Определяем запрос выборки (!! имя приложения смотрим в реестре в разделе HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Notifications\Settings)
     $SelectQuery = "
     SELECT HS.HandlerId, HS.SettingKey, HS.Value
     FROM NotificationHandler AS NH
     INNER JOIN HandlerSettings AS HS ON NH.RecordId = HS.HandlerID
     WHERE NH.PrimaryId LIKE '%ИМЯ_ПРИЛОЖЕНИЯ'
     AND HS.SettingKey = 's:toast'
     "
    
     #Инициируем запрос выборки
     $NotificationSettings = Invoke-SqliteQuery -DataSource $DatabasePath -Query $SelectQuery
    
     #Если настройка уведомлений в БД неверна
     if($NotificationSettings.Value -ne 1){
         #Создаем запрос на обновление БД
         $UpdateQuery = "
         UPDATE HandlerSettings
         SET Value = 1
         WHERE HandlerId = '$($NotificationSettings.HandlerId)' AND SettingKey = 's:toast'
         "
         #Инициируем запрос на обновление БД
         Invoke-SqliteQuery -DataSource $DatabasePath -Query $UpdateQuery
     }
    
     ##Работа с реестром
     #Определяем путь в реестре для приложения
     $RegistryPath = (Get-ChildItem -Recurse -Path "HKCU:\SOFTWARE\Microsoft\Windows\CurrentVersion\Notifications\Settings" | Where-Object -Property Name -Like '*ИМЯ_ПРИЛОЖЕНИЯ*' | Select-Object -ExpandProperty Name).Replace('HKEY_CURRENT_USER','HKCU:')
    
     #Получаем текущее значение Enabled
     $Enabled = Get-ItemProperty -Path $RegistryPath -Name "Enabled" | Select-Object -ExpandProperty Enabled
    
     #Если значение неверное
     if($Enabled -ne 1){
         #Обновляем реестр
         Set-ItemProperty -Path $RegistryPath -Name "Enabled" -Value 1 -Force
     }
	 #Если всё ок, возвращаем консоли ноль
     return 0
 }catch{
	 #Если ошибка, пишем лог в папку пользователя и возвращаем ошибку
     $LogFile = "$env:LOCALAPPDATA\restored_Notifications.log"
     if(!(Test-Path $LogFile -ErrorAction SilentlyContinue)){
         New-Item -Path $LogFile
     }
     "$(Get-Date) | Сценарий исправления | Ошибка: $($_)" | Out-File $LogFile -Append
     return $_
 }
И батник для запуска:
Код: Выделить весь код
@echo off
REM Разрешаем запуск сценариев Powershell в операционной системе
powershell Set-ExecutionPolicy RemoteSigned
REM Запускаем сценарий, исцеляющий уведомления (проверяем имя файла!)
powershell -file restore_app_notifications.ps1
pause
По окончании работы сценария уведомления начнут работать сразу, перезагрузки и выхода из системы не потребуется.

Последний раз редактировалось Teodorrrro, 05-09-2022 в 15:44. Причина: дополнил


Отправлено: 15:38, 05-09-2022 | #6


Пользователь


Сообщения: 81
Благодарности: 2

Профиль | Отправить PM | Цитировать


Также поступила информация, что на windows 10/11, если не работают уведомления приложения, для него можно попробовать включить запуск в режиме совместимости с Windows 7. Тогда приложение перестаёт использовать Windows Notifications Framework для отправки уведомлений, и они начинают работать.
Это так?

Отправлено: 17:01, 07-09-2022 | #7


Новый участник


Сообщения: 11
Благодарности: 0

Профиль | Отправить PM | Цитировать


У меня было так, что были отключены Фоновые приложения в Windows 10. Из-за этого whatsapp и Wechat и не получали сообщений, и не было уведомлений, пока свёрнуты. Установил галочку, и всё заработало.

Отправлено: 13:11, 23-10-2023 | #8



Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Разное - [решено] Не появляется классическое приложение в списке «Уведомления и действия»

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Skype Translator интегрирован в классическое приложение Skype для Windows OSZone News Новости и события Microsoft 0 02-10-2015 08:30
Flash - После подключения флешки не появляется окно с выбором действия windows (автозапуск) Bond 46 Накопители (SSD, HDD, USB Flash) 5 13-10-2014 16:05
Ошибка - Принтер в списке принтеров появляется самостоятельно Я_Bill Microsoft Windows 2000/XP 2 04-08-2009 13:58
Как завершить приложение, которого нет в списке Ctrl-Alt-Del? Do Not Disturb Microsoft Windows 95/98/Me (архив) 8 21-06-2006 10:18
Как скрыть приложение в списке задач ams Microsoft Windows 95/98/Me (архив) 5 24-05-2005 19:05




 
Переход