В моем приложении c # netcore 3.0 я показываю тост-уведомление Windows 10 со следующим кодом, используя https://www.nuget.org/packages/Microsoft.Toolkit.Uwp.Notifications/:
const string _appId = "Windows.SystemToast.Explorer";
var toastContent = new ToastContent
{
Visual = new ToastVisual
{
BindingGeneric = new ToastBindingGeneric
{
Children =
{
new AdaptiveText
{
Text = "Hello",
},
new AdaptiveText
{
Text = "World",
},
},
},
},
};
var doc = new XmlDocument();
doc.LoadXml(toastContent.GetContent());
var toast = new ToastNotification(doc);
ToastNotificationManager.CreateToastNotifier(_appId).Show(toast);
Работает нормально, если я нормально запускаю приложение:
Когда приложение запускается от имени администратора (щелкните правой кнопкой мыши exe: запустить от имени администратора), уведомление о тосте не отображается, и выдается сообщение об ошибке: 0x80070005 (E_ACCESSDENIED)
Как отображать всплывающие уведомления в приложениях, запускаемых от имени администратора?