|
Внимание, важное сообщение: Дорогие Друзья!
В ноябре далекого 2001 года мы решили создать сайт и форум, которые смогут помочь как начинающим, так и продвинутым пользователям разобраться в операционных системах. В 2004-2006г наш проект был одним из самых крупных ИТ ресурсов в рунете, на пике нас посещало более 300 000 человек в день! Наша документация по службам Windows и автоматической установке помогла огромному количеству пользователей и сисадминов. Мы с уверенностью можем сказать, что внесли большой вклад в развитие ИТ сообщества рунета. Но... время меняются, приоритеты тоже. И, к сожалению, пришло время сказать До встречи! После долгих дискуссий было принято решение закрыть наш проект. 1 августа форум переводится в режим Только чтение, а в начале сентября мы переведем рубильник в положение Выключен Огромное спасибо за эти 24 года, это было незабываемое приключение. Сказать спасибо и поделиться своей историей можно в данной теме. С уважением, ваш призрачный админ, BigMac... |
|
| Компьютерный форум OSzone.net » Клиентские ОС Microsoft » Microsoft Windows 10 » Разное - [решено] Не появляется классическое приложение в списке «Уведомления и действия» |
|
|
Разное - [решено] Не появляется классическое приложение в списке «Уведомления и действия»
|
|
Пользователь Сообщения: 81 |
Всем привет!
Имеется приложение, корпоративный мессенджер eXpress. Есть две машины с одинаковой сборкой Windows 10: ![]() Антивирусов нет, CCleaner и прочей дряни нет. На одной машине, если запретить eXpress отправлять уведомления, их можно снова включить по такому пути: На другой машине eXpress вообще отсутствует в списке «Уведомления и действия». И поэтому, если запретить уведомления eXpress, включить их снова никак нельзя. Помогает только создать нового пользователя — для него уведомления работают. Но в списке «Уведомления и действия» приложения у нового пользователя тоже нет. Прошу подсказать, почему приложение может не попасть в список «Уведомления и действия» и можно ли его как-то в этот список принудительно включить? Спасибо. |
|
|
Отправлено: 17:52, 08-06-2022 |
|
Пользователь Сообщения: 81
|
Профиль | Отправить PM | Цитировать Ау, тут есть кто живой?
|
|
Отправлено: 13:43, 22-06-2022 | #2 |
|
Ветеран Сообщения: 4635
|
Профиль | Отправить PM | Цитировать Цитата Teodorrrro:
Нашёл бы ветку этого приложения на исправной системе, а после подумал бы что делать: Цитата Teodorrrro:
|
||
|
Отправлено: 15:10, 22-06-2022 | #3 |
|
Deadooshka Сообщения: 2566
|
Профиль | Отправить PM | Цитировать пишут, что это хранится в sqlite-базе C:\Users\<user>\AppData\Local\Microsoft\Windows\Notifications\wpndatabase.db
Наверное, можно через редактор добавить или скриптом (таблица HandlerAssets). |
|
Отправлено: 15:16, 22-06-2022 | #4 |
|
Ветеран Сообщения: 4635
|
Профиль | Отправить 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 | |
|