
Сегодня я получил следующее сообщение:
Компьютер завис, и единственной доступной кнопкой была «Получить обновления».
Мне эта функция не нужна, мне нужно работать, а не обслуживать свою машину столько времени, сколько она хочет.
В настоящее время я сделал холодную перезагрузку и успел открыть диспетчер задач и проводник процессов на разных экранах, прежде чем сообщение появилось снова. Из-за ошибки в приложении мне удалось убить MusNotification.exe
процесс.
К сожалению, я не могу ограничить доступ системы к musnotification.exe
файлам musnotificationux.exe
или добавить их в черный список антивируса.
Как запретить эту функцию?
решение1
К сожалению, я не могу ограничить доступ системы к файлам musnotification.exe и musnotificationux.exe.
По моим наблюдениям, «ограничение системного доступа к файлам musnotification.exe и musnotificationux.exe» является эффективным методом блокировки этого сообщения, если у вас есть права администратора.
Вставьте эти строки в поле с повышенными привилегиями, cmd
чтобы запретить всем пользователям выполнять эти два файла:
cd /d "%Windir%\System32"
takeown /F MusNotification.exe
icacls MusNotification.exe /deny Everyone:(X)
takeown /F MusNotificationUx.exe
icacls MusNotificationUx.exe /deny Everyone:(X)
rem
Мне удалось создать виртуальную машину Hyper-V, которая может протестировать эту «функцию».
- Чистая установка Windows 10 Enterprise LTSB
- В
gpedit.msc
Windows Update измените загрузку уведомления - Проверьте наличие обновлений, но перезагрузите компьютер, когда начнется загрузка.
- Запустите
usoclient StartScan
и подождите, пока загрузка ЦП не снизится до нормы. Сохраните контрольную точку виртуальной машины.
Теперь изменение системной даты на месяц позже (!) на 100% немедленно вызовет сообщение «Доступны обновления».
Однако если я восстановлю контрольную точку и вставлю команды выше, изменение даты не даст никаких особенных результатов.
Редактировать:
Котменитьизменения, выполните следующие команды:
cd /d "%Windir%\System32"
icacls MusNotification.exe /remove:d Everyone
icacls MusNotification.exe /grant Everyone:F
icacls MusNotification.exe /setowner "NT SERVICE\TrustedInstaller"
icacls MusNotification.exe /remove:g Everyone
icacls MusNotificationUx.exe /remove:d Everyone
icacls MusNotificationUx.exe /grant Everyone:F
icacls MusNotificationUx.exe /setowner "NT SERVICE\TrustedInstaller"
icacls MusNotificationUx.exe /remove:g Everyone
rem
Это сначала снимает ограничение на выполнение и временно предоставляет Everyone полный доступ к соответствующим двум файлам, так что вы можете изменить владельца файлов обратно на Windows ( TrustedInstaller
). После смены владельца временный полный доступ удаляется. Это проверено на Windows Server 2016 TP4 и возвращает ужасное диалоговое окно, если я изменяю системную дату на 1 месяц позже.
решение2
Единственный способ обойти эту хрень, который я нашел, это переключить MusNotificationUx.exe на что-то менее раздражающее, скажем, cmd.exe или что-то в этом роде. Конечно, окно все равно открывается, но оно не блокирует всю машину.
Для этого убедитесь, что вы правильно изменили владельца файла (от TrustedInstaller) и соответственно настроили доступ к файлу. Затем замените файл.
Эта «функция» — пощечина всем, кто использует Windows 10.
решение3
Когда откроется окно, нажатие на что-либо откроет панель обновлений и установит время перезапуска для применения обновлений. Это совершенно нежелательно.
Есть более простой способ закрыть окно, не прикасаясь к нему:
- Нажмите Ctrl+Shift+Esc, диспетчер задач появится на заднем плане
- Нажмите Ctrl+Tab, чтобы перейти кПодробностивкладка
- Нажмите Tab, чтобы сфокусировать список процессов
- Нажмите M, U, S, Nили стрелки на клавиатуре, чтобы достичьMusNotificationUx.exeэлемент
- УбийствоMusNotification.exeничего не делает
- Нажмите, Delчтобы завершить задачу.
- Нажмите Enterдля подтверждения. Окно будет закрыто.
решение4
Если вы хотите выйти из этого экрана блокировки, вам следует щелкнуть левой кнопкой мыши по любой части уведомления, которая не является кнопкой, и нажать ESC. У меня это заставляет уведомление исчезнуть