Если вы работаете под Windows 10, то могли заметить всплывающее окно, которое появляется на экране, а потом мгновенно исчезает. Такое может случаться раз в день, несколько раз в день или даже каждый час (вообще-то оно и должно появляться каждый час, может, вы не всегда его замечаете). Если вы видели это окно, то вы не одиноки: такая же проблема наблюдается у многих других пользователей, о чём говорят десять страниц обсуждения на официальном форуме Microsoft Answer.
Окно быстро исчезает, так что сложно понять, из-за чего оно возникло и какой процесс его вызвал. Непонятно, почему оно появляется и есть ли причины для беспокойства.
Пользователи говорят, что при появлении окна их выбрасывает из полноэкранного режима, если тот был запущен в какой-то программе. У некоторых окно появляется каждый час, что мешает играм — реально игровой процесс превращается в настоящий кошмар из-за такой мелкой неурядицы.
Обсуждение началось 15 апреля 2017 года с вопроса, который задал пользователь rseiler. Он уже разобрался, что это за окно, какой процесс его вызывает и как его спрятать. Но ему просто было интересно, почему программа Microsoft не использует какой-нибудь стандартный системный метод, чтобы не выводить окно работающего процесса на экран.
Отдельные пользователи поделились опытом, когда у кого началась проблема. Один сказал, что окно появилось, как только он переключился на «быстрый цикл» обновлений (fast ring). Другой пользователь Office 365 сказал, что окно возникло после последнего обновления примерно 11 апреля. Говорят, что если переключиться обратно на «медленный цикл» (slow ring), то загадочное окно исчезает само собой.
Один из пострадавших заснял окно в скринкасте.
Суть в том, что в планировщике заданий Microsoft Office запланировано два задания, которые выполняются с определённой периодичностью:
OfficeBackgroundTaskHandlerLogon выполняется при авторизации пользователя
и
OfficeBackgroundTaskHandlerRegistration, который выполняется каждый час.
Собственно, то странное всплывающее окно относится именно ко второму процессу OfficeBackgroundTaskHandlerRegistration, и вы можете наблюдать его даже каждый час.
Оба процесса установлены для запуска в группе «Пользователи» (Users). Наиболее простой способ спрятать с глаз долой назойливое окно — установить OfficeBackgroundTaskHandlerRegistration для запуска под аккаунтом System, и тогда вы больше не увидите всплывающих окон каждый час. Для этого нужно вызвать планировщик задач (Task Scheduler), перейти в Task Scheduler Library > Microsoft > Office, нажать правой кнопкой на OfficeBackgroundTaskHandlerRegistration и выбрать «Свойства», там выбрать пункт «Изменить пользователя или группу» и указать system.
Пользователь, который посоветовал такой способ сокрытия OfficeBackgroundTaskHandlerRegistration, признаёт, что это не лучший вариант с точки зрения безопасности, но по крайней мере он временно решает проблему — убирает окно с экрана, а в будущем можно рассчитывать, что разработчики Microsoft выпустят патч, который исправит этот глюк.
Если изучить журнал, то можно увидеть, что всплывающее окно возникает из-за программы officebackgroundtaskhandler.exe, которая находится по адресу C:\Program Files (x86)\Microsoft Office\root\Office16\officebackgroundtaskhandler.exe. Вы можете проверить это — запустить файл вручную в любой момент и убедиться, что фоновый обработчик задач Microsoft Office действительно на мгновение выводит окно на экран.
Очевидно, что у этого процесса не должно быть всплывающих окон, и Microsoft могла бы найти много способов, как спрятать его, но этого сделано не было по какой-то причине.
Так или иначе, но вместо перевода под системный аккаунт этот процесс можно вовсе отключить. Делается это по схожему же сценарию. Нужно вызвать планировщик задач (Task Scheduler), перейти в Task Scheduler Library > Microsoft > Office, нажать правой кнопкой на OfficeBackgroundTaskHandlerRegistration и отключить процесс оттуда.
Неясно, что делает этот конкретный процесс. Исходя из его названия, это какой-то служебный процесс для обработки задач. В любом случае, если вы решите отключить, то желательно наблюдать за поведением Office. Мало ли, вдруг в нём что-нибудь сломается.
Комментарии (74)
GennPen
30.05.2017 19:09+1Тоже на одной машинке с Офисом 365 периодически появляется, дома без Офиса все нормально.
helg1978
30.05.2017 20:24+7Спасибо Blender, и mingw в 8 потоков, я успеваю прочесть, что это именно officebackgroundtaskhandler.exe, так что в моем случае интриги небыло.
profesor08
30.05.2017 20:34+1Если возникают подобные непонятности, то стоит посмотреть историю запусков процессов, там все станет видно. Чем смотреть спокойно гуглится. Вот две: LastActivityView, ExecutedProgramsList.
P.S. Если есть аналог на Microsoft Technet, буду благодарен за ссылку.sheknitrtch
30.05.2017 20:59+1Я когда столкнулся с этой проблемой, то взял на вооружение Process Monitor. Настроил его так, чтобы он регистрировал все создаваемые процессы, и сел в засаде. Через какое-то время назойливое окно появилось, а Process Monitor показал название EXE файла.
Germanets
31.05.2017 09:01Можно сделать через групповые политики: Редактор локальной групповой политики(gpedit.msc) -> Конфигурация компьютера -> Конфигурация Windows -> Параметры безопасности -> Локальные политики -> Политика аудита -> Аудит отслеживания процессов. События можно будет просмотреть в Просмотр событий(eventvwr.msc) -> Журналы Windows -> Безопасность.
Единственный момент — журнал Windows перезаписывает старые события, так что по умолчанию для журнала сохраняются около 30к событий. Для отслеживания только что запускавшихся процессов — хватит, а на больше чем сутки обычно не хватает.
74tms
30.05.2017 20:43-29не имею microsoft office и проблем, с ним связанных. впрочем, windows у меня тоже нет.
TerraRist
30.05.2017 21:02+30«Меня эта тема совершенно не касается, поэтому я зайду в неё и похвастаюсь тем, какой же я крутой и умный линуксоид/юниксоид», так?
fpir
31.05.2017 10:13+2Я думая, большинство тех, кого проблема не коснулась(люнуксойды, яблочники точно, те кто не обновился до десятки) подумали что-то похожее. Как минимум, «фух, меня эта хрень не касается», как максимум «так вам и надо, чёртовы прислужники MS-сатаны». Но высказывать эти мысли вслух решили немногие, представив как могут раздражать подобные высказывания тех, кого проблема затронула.
Myosotis
31.05.2017 15:07Свобода слова)
У меня на одном из компьютеров Windows 10, офис 2007, не сталкивалась с таким окном.
toaster0
30.05.2017 21:12+3Windows 7 наблюдаю такую же ерунда после обновлений очередных.
Suvitruf
31.05.2017 02:34Я вот тоже на 7 в последнее время наблюдаю периодически это окно. Думал, что у меня проблема какая-то…
RusTech
30.05.2017 21:46Не натыкался на эти обсуждения на форумах, поэтому выпилил половину тасков из планировщика, а папку Office целиком. Помогло.
yazyk_na_nojkah
30.05.2017 22:15-4Ох уж эта винда, которая живёт своей жизнью, занимается в фоне непонятно чем, не имея понятных журналов, шурша дисками и мигая сетью по велению своего Хозяина из Редмонда. А, да, ещё выставляет наружу порты дырявых сервисов, хотя её никто об этом не просил.
Всем по убунте за мой счёт, господа.springimport
30.05.2017 22:29+1Вот бы интерфейс от десятки да на убунту. Цены бы не было.
Denkenmacht
31.05.2017 04:26-2Chalet OS
Zorin OS
Я лично пользуюсь ElementaryOS, Mint еще.
ИМХО, пользоваться виндой только ради интерфейса, а не из-за софта — суть некое извращение.Ktulkhu_Triediniy
31.05.2017 10:23А что, в Элементари наконец-то поправили переключение раскладок или так и живёте с костылями?
ZoomLS
31.05.2017 15:33+1>> Вот бы интерфейс от десятки да на убунту. Цены бы не было.
Мечты сбываются: https://github.com/bill-mavromatis/gnome-layout-manager
Greendq
30.05.2017 22:18Судя по всему, оно появляется даже если нет офиса, а вместо него установлены просмотрщики от офиса — т.е. часть офиса и даже эта часть тянет всякую гадость
себе в ротв систему.buratino
30.05.2017 23:26-1Офис выпил как класс, пользую Либроффис. Но что-то подобное тоже видел, хотя меня это не напрягает, чертей я не гоняю
Greendq
31.05.2017 10:45+1Ну, Libre Office не все документы от офиса открывает корректно, поэтому приходится пользоваться просмотрщиком.
buratino
31.05.2017 11:04Не спорю, возможно Libre/Open оффисы не всю кривизну открывают корректно. Я немного другое хотел сказать — что [есть подозрение] что-то внутрях W10 ведет себя подобным образом помимо Выньоффиса и его просмотрщиков.
«А у меня другое окно вылазит, не от офиса, а от службы обновления :(» — вот, оно, возможно
zedalert
30.05.2017 22:34+1При завершении работы Windows XP бывало винда ругалась на долгий ответ от приложения ShouldNotSeeMe. Так что не впервой так косячить гиганту из редмонда.
alexmay
30.05.2017 22:52У меня такое всплывает от MySQL сервера. Какой-то mysql_update/
Мешает сильно, но появляется строго раз в сутки. Скорее всего можно даже в кроне (или как менеджер задач по времени в W10 называется) посмотреть
birzhevik
30.05.2017 23:03Ставим логирование в планировщике и выясняем по времени запуска, что это может быть за приложение — так и выяснил, что это как раз офисная утилита. Отключил. Полет нормальный.
C3La-Ns
30.05.2017 23:40Началось такое где-то месяц назад. Как раз поставил в это время единственную за долгое время софтину для конвертации видео, поэтому грешил на нее. Удалил, проверил на вирусы, подчистил процессы, но окно все появлялось как раз стабильно раз в час. По лени своей так и оставил до лучших времен. Пару дней назад окно исчезло.
Теперь хотя бы знаю, что не вирус. Спасибо.
ayurtaykin
31.05.2017 00:23+7Когда увидел этот треш, первая мысль была — офигеть, wannacry и до меня добрался, надо проверить все)
Через пару дней стал методично прибивать процессы из автозагрузки… а это оказывается все офис и традиции ms.
miha2
31.05.2017 05:11Кста, реально задолбало в игрушках меняешься разрешение экрана, выскакивет какое-то черное окно и снова прячется и всё восстанавливается.
ntfs1984
31.05.2017 06:29Тсю. Я и на других ОС периодически такое наблюдаю. Например в банкомате: svchost.exe
aquamakc
31.05.2017 10:45-1Ну ладно, делает офис или, как в каментах написали, MySQL что-то в фоне. Нафига это делать оконным или консольным приложением? Службой нельзя было сделать? Такое ощущение, что опытных грамотных разработчиков разогнали и набрали кучу джунов, которые только в окошки и могут.
mayorovp
31.05.2017 13:04А как вы из планировщика передадите сигнал в службу, чтобы началась работа?
aquamakc
31.05.2017 13:06нафига службе внешний планировщик?
mayorovp
31.05.2017 13:10Например, чтобы не изобретать велосипеда.
aquamakc
31.05.2017 14:43-1Вот мелкософт так-же подумал, теперь пользователи страдают, а наиболее технически-подкованные отключают задачи в планировщике.
mayorovp
01.06.2017 16:29Пользователи страдают потому что забыли убрать все окна из программы. Для этого вовсе не обязательно делать службу.
aquamakc
01.06.2017 17:43Зачем вообще окна в приведённых случаях? Это студенты в лабораторных могут в качестве модели контролы форм использовать. Но видеть такое-же поведение разработчиков одной из крупнейших IT компаний в мире как минимум странно.
mayorovp
02.06.2017 09:14С тем, что окна в подобных случаях нафиг не нужны — я согласен. Но это никак не означает, что для любых подобных задач нужно делать службу.
aquamakc
02.06.2017 09:21Я человек простой © и считаю, если программе нужно общаться с пользователем — делается запускаемый модуль и ГУЙ, если программа должна что-то периодически делать в фоне и её вообще не интересует мнение пользователя, то самый правильный вариант — служба. Тем-более, что организовать периодичность выполнения действия практически на любом языке — максимум 10 строк кода.
Но извините, создавать ГУЁвое приложение (с формой или консолью — не важно) функцией которого — периодическая проверка обновлений, создание задачи в планировщике с открытием и сворачиванием совершенно нефункционального графического элемента, которое при том ещё и портит жизнь пользователя… я могу это только говнокодингом и назвать.
Если я не прав — буду признателен за обоснованное опровержение.mayorovp
02.06.2017 09:25Почему вы разделяете программы на те, которые создают окно, и которые являются службами?
aquamakc
02.06.2017 11:12Знаете, какая основная проблема гиктаймса и хабра? Пользователи, которые по какой-то причине не в состоянии прочитать полностью то, что пишет другой человек, додумывают смысл фразы и с ним не соглашаются. Как в том старом анекдоте про женщину, которая поругалась с мужем пока он был в душе и не слышал, что она с ним разговаривает.
Вот, например, что послужило поводом уверенности в том, что я делю софт на оконный и на службы без промежуточных вариантов? Даже больше скажу, я писал и ГУИ-программы, и безГУЙные и службы, так-что имею опыт и понимание где и что лучше применять. Лично я в ДАННЫХ случаях написал бы службу, которая не была бы зависима от сторонней инфраструктуры (планировщик), которая не приводила к сворачиванию полноэкранных приложений пользователя и которая спокойно работала в фоне периодически делая полезную работу.
Окей, бывают случаи, когда службы избыточны, например, скрипт удаления файлов логов какой-нибудь софтины (я видел логи по 3-4 гигабайта)… тогда берём тот-же питон, пишем скрипт, запускаем через планировщик. Никаких окошек, никаких мерцаний экрана, никаких раздражённых пользователей. Но это очень простая задача. Обновление офиса, к примеру, это уже более серьёзный процесс, к которому подходит надо соответственно.mayorovp
02.06.2017 11:58Вы упускаете из виду тот факт, что как раз для Microsoft планировщик является их собственной инфраструктурой, а не сторонней.
aquamakc
02.06.2017 12:48Не упускаю. Неважно кто является разработчиком. Важно то, что относительно процесса описанного в статье планировщик — это сторонний процесс. Итого мы имеем 3 разных процесса: Офис, планировщик Windows и запускаемая планировщиком программа из пакета офиса с появляющимся и скрывающимся окошком. Мягко говоря — не шедевр архитектуры ПО.
aquamakc
02.06.2017 14:10-1Минусы без обоснования — это подход взрослого, уверенного в себе человека…
qw1
03.06.2017 02:26+1Мягко говоря — не шедевр архитектуры ПО.
Стандартный подход. Хорошо себя показал crontab на UNIX, почему бы не скопировать в Windows.
qw1
03.06.2017 02:24+2считаю, если программе нужно общаться с пользователем — делается запускаемый модуль и ГУЙ, если программа должна что-то периодически делать в фоне и её вообще не интересует мнение пользователя, то самый правильный вариант — служба
Я считаю, нафига программе всё время висеть в фоне как служба и занимать системные ресурсы, пусть даже небольшие, если у операционной системы есть механизм запуска задач по таймеру.
dmitry_dvm
31.05.2017 11:55А я подумал что кто-то попаливает экран время от времени. Даже искал левые процессы. Спасибо за статью, выпилю задачу из планировщика.
Daniil1979
31.05.2017 15:27-1Windows 10, Office 2010 — никаких глюков и мигающих окон. ЧЯДНТ?
aquamakc
31.05.2017 15:43у меня это началось после последнего обновления, но я практически одновременно накатил creators для винды и 365 офис, так-что точно определить из-за чего не могу.
BkmzSpb
31.05.2017 15:28Наблюдаю это окно уже довольно долго, с месяц, может больше. По началу грешил на какие-то обновления в фоне, потом подозревал заражение, искал подозрительные процессы. Все, как обычно, оказалось гораздо проще.
Спасибо за статью, отключил.
Quarc
31.05.2017 16:19Windows 10 1703 сборка 15063.332, Office 2016 v1704 сборка 8067.2115 – никаких окошек не наблюдаю.
Hint
31.05.2017 16:50У меня окно GoogleUpdate от Chrome так же появляется на секунду. Нашел задачу в планировщике. Еще, как написали выше, обновление MySQL аналогично мешало, пока не отключил. Так что проблема не только в офисе.
Goodkat
31.05.2017 17:44-1Посоны, там же можно указать, чтобы программа запускалась в свёрнутом виде, тогда окно не будет появляться на экране. Всегда так делаю для своих батников запускаемых из планировщика или по хоткеям. Это можно было сделать ещё со времён Win95, наверное.
Revertis
Windows 10, скорее всего, тут не при чём, ведь процесс именно от 16-го офиса. Так что заголовок неверен.
hurtavy
С другой стороны, это почему-то зависит от версии винды. Написано же, что появляется только в Fast Ring
zikasak
у меня какое-то черное окно мерцает и на Production. Офис как раз стоит.
DSL88
Сижу только в продакшн. Вылетает это окно. Офис стоит
matshch
У Офиса 365 тоже есть инсайдерская программа, и там тоже есть Fast Ring, независимый от винды.
nail333
Да, у меня проявлялось в Windows 8.1. Искал процесс, который показывал это окно через Process Monitor. Но сейчас уже не вылазит, похоже уже исправилось в новых обновлениях.
hoegni
У меня стоит Windows 10, Office 2010, но окно это недавно стало появляться. Собственно, впервые заметил вчера. Так что очень своевременная статья :)
Видимо, проблема взаимодействия Windows с Оффисом, и не обязательно 2016.
Impuls
У меня мерцает обновление ubuntu которая встроена в систему. Так что это все таки косяк многих заданий, а не конкретно офиса