|
Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Разное - [решено] Не появляется классическое приложение в списке «Уведомления и действия» |
|
Разное - [решено] Не появляется классическое приложение в списке «Уведомления и действия»
|
Пользователь Сообщения: 81 |
Профиль | Отправить PM | Цитировать Всем привет!
Имеется приложение, корпоративный мессенджер eXpress. Есть две машины с одинаковой сборкой Windows 10: Антивирусов нет, CCleaner и прочей дряни нет. На одной машине, если запретить eXpress отправлять уведомления, их можно снова включить по такому пути: На другой машине eXpress вообще отсутствует в списке «Уведомления и действия». И поэтому, если запретить уведомления eXpress, включить их снова никак нельзя. Помогает только создать нового пользователя — для него уведомления работают. Но в списке «Уведомления и действия» приложения у нового пользователя тоже нет. Прошу подсказать, почему приложение может не попасть в список «Уведомления и действия» и можно ли его как-то в этот список принудительно включить? Спасибо. |
|
Отправлено: 17:52, 08-06-2022 |
Пользователь Сообщения: 81
|
Профиль | Отправить PM | Цитировать Ау, тут есть кто живой?
|
Отправлено: 13:43, 22-06-2022 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Ветеран Сообщения: 4241
|
Профиль | Отправить PM | Цитировать Цитата Teodorrrro:
Нашёл бы ветку этого приложения на исправной системе, а после подумал бы что делать: Цитата Teodorrrro:
|
||
Отправлено: 15:10, 22-06-2022 | #3 |
Deadooshka Сообщения: 2482
|
Профиль | Отправить PM | Цитировать пишут, что это хранится в sqlite-базе C:\Users\<user>\AppData\Local\Microsoft\Windows\Notifications\wpndatabase.db
Наверное, можно через редактор добавить или скриптом (таблица HandlerAssets). |
Отправлено: 15:16, 22-06-2022 | #4 |
Ветеран Сообщения: 4241
|
Профиль | Отправить PM | Цитировать |
|
Отправлено: 15:28, 22-06-2022 | #5 |
Пользователь Сообщения: 81
|
Профиль | Отправить 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 $_ } По окончании работы сценария уведомления начнут работать сразу, перезагрузки и выхода из системы не потребуется. |
Последний раз редактировалось Teodorrrro, 05-09-2022 в 15:44. Причина: дополнил Отправлено: 15:38, 05-09-2022 | #6 |
Пользователь Сообщения: 81
|
Профиль | Отправить PM | Цитировать Также поступила информация, что на windows 10/11, если не работают уведомления приложения, для него можно попробовать включить запуск в режиме совместимости с Windows 7. Тогда приложение перестаёт использовать Windows Notifications Framework для отправки уведомлений, и они начинают работать.
Это так? |
Отправлено: 17:01, 07-09-2022 | #7 |
Новый участник Сообщения: 11
|
Профиль | Отправить PM | Цитировать У меня было так, что были отключены Фоновые приложения в Windows 10. Из-за этого whatsapp и Wechat и не получали сообщений, и не было уведомлений, пока свёрнуты. Установил галочку, и всё заработало.
|
Отправлено: 13:11, 23-10-2023 | #8 |
Участник сейчас на форуме | Участник вне форума | Автор темы | Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
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 |
|