addnhost.exe в диспетчере задач: вирус или хост компонент 1С?
addnhost.exe — служебный процесс платформы 1С:Предприятие 8.3, хост для внешних компонент. Через него работают драйверы торгового оборудования, сканеры и весы. Файл лежит в папке bin установленной платформы, и это не вирус. Копия в Temp, AppData или корне диска — повод проверить систему антивирусом.
😱 Десять незнакомых процессов в диспетчере задач
Типичное утро: на терминальном сервере работают сорок человек, администратор открывает диспетчер задач и видит длинный ряд процессов addnhost.exe. Файл ему незнаком. Поиск по имени выдаёт форумные темы, где советуют «проверить на вирусы». Антивирус уже отправил один из файлов на карантин.
Администратор решает перестраховаться и удаляет остальные. Но через час звонит магазин: сканер молчит, чек не пробивается, у кассы растёт очередь. Вируса не было. Платформа потеряла хост, через который подключала драйвер оборудования, поэтому вместо чистого сервера администратор получил остановленную торговлю.
Что addnhost делает внутри платформы
Платформа 1С умеет не всё. Разговаривать с фискальным регистратором, читать вес с торговых весов или обращаться к эквайринговому терминалу она сама не может. Для этого есть внешние компоненты — подключаемые модули, чаще всего DLL, которые пишет производитель оборудования или разработчик конфигурации. Конфигурация подключает их методом ПодключитьВнешнююКомпоненту и дальше вызывает как обычный объект.
Если такая DLL загружена прямо в процесс клиента, её ошибка роняет клиент вместе с несохранённым документом. Когда же компонента запущена через addnhost, она работает в отдельном процессе. Упала компонента — упал хост, а пользователь получил сообщение об ошибке и продолжил работу.
Отсюда то, что видно администратору. У каждого сеанса с подключённой компонентой свой экземпляр хоста. Антивирус иногда реагирует на него: имя незнакомое, запускается дочерним процессом, обращается к устройствам.
🏪 Где addnhost встречается на практике
Розница и общепит
Касса работает с фискальным регистратором через драйвер, а драйвер нередко поставляется именно как внешняя компонента. На кассовом компьютере addnhost — обычный жилец диспетчера задач.
Склад
Сканер штрихкодов, терминал сбора данных, весы. Сбой здесь заметен сразу: приёмка встаёт на первой же партии товара, потому что 1С не получает данные от устройства.
Терминальный сервер
Пользователей много, устройства пробрасываются в сеансы, и экземпляров хоста столько же, сколько сеансов с оборудованием. Здесь же копятся осиротевшие процессы, и именно на сервере администратор впервые задаёт вопрос «что это за файл».
✅ Как убедиться, что файл настоящий
Проверка короткая и не требует ничего, кроме диспетчера задач и Process Explorer.
- ✓На вкладке «Подробности» диспетчера задач щёлкните процесс правой кнопкой и выберите «Открыть расположение файла». Путь должен вести в папку bin установленной платформы: по умолчанию это Program Files, каталог 1cv8, папка с номером версии, затем bin.
- ✓Откройте свойства файла. Версия на вкладке «Подробно» совпадает с версией платформы, а рядом лежат 1cv8.exe и 1cv8c.exe.
- ✓Посмотрите вкладку «Цифровые подписи». У файла платформы должна быть подпись производителя; если подписи нет, решайте по остальным пунктам, а не по одному этому.
- ✓Выясните, кто запустил процесс. В Process Explorer от Microsoft родителем должен быть 1cv8.exe или 1cv8c.exe. Процесс без родителя остался от закрытого клиента, это отдельный случай, он разобран ниже.
- ✓Не удаляйте файл руками. Остановите процесс, скопируйте файл в отдельную папку и сравните его хеш с хешем такого же файла из чистой установки той же версии.
На сервере с десятками экземпляров удобнее проверить пути разом. В PowerShell, запущенном от имени администратора, команда Get-Process addnhost | Select-Object Id, Path выведет путь каждого процесса. Всё, что не из папки bin платформы, идёт в отдельный список на проверку.
Вредоносные программы любят имена системных процессов, и addnhost.exe в Temp или в профиле пользователя — как раз такой случай. Файл с этим именем вне каталога платформы к 1С отношения не имеет: его нужно проверить антивирусом, а рабочее место изолировать от сети до выяснения.
Четыре ситуации с addnhost: симптом, причина, действие
Обращения по этому процессу сводятся к четырём сценариям. Различать их нужно по симптому, иначе лечение выйдет хуже болезни, как с удалённым файлом в начале статьи.
| Ситуация | Что видит администратор | Причина | Что делать |
|---|---|---|---|
| Процессы остаются после выхода пользователей | В диспетчере задач копятся addnhost.exe без живых сеансов | Клиент закрыт принудительно или компонента не завершилась корректно | Завершить осиротевшие процессы, обновить драйвер оборудования, настроить завершение отключённых сеансов |
| Компонента не подключается | Оборудование недоступно, в 1С ошибка подключения внешней компоненты | Антивирус блокирует addnhost.exe или файл компоненты | Добавить в исключения родительский каталог 1cv8 через политику, защиту не отключать |
| Файл лежит не там | addnhost.exe в Temp, AppData или в корне диска | Вредоносная программа под именем процесса 1С | Изолировать рабочее место, проверить антивирусом, сменить пароли пользователя |
| Сбой после обновления платформы | Драйвер, работавший вчера, сегодня не подключается | Не совпали разрядность или версия платформы и компоненты | Обновить компоненту, сверить разрядность клиента и драйвера |
Разрядность и версию компоненты сверяйте с системными требованиями платформы: после перехода клиента с 32 на 64 бита старый драйвер перестаёт подключаться.
🚫 Можно ли отключить или удалить addnhost
Нет. Компоненты, запущенные через хост, без него не подключатся, а драйвер оборудования выдаст ошибку при первом обращении. Удаление файла успокаивает администратора, но ломает оборудование. Если процессов слишком много, настраивайте завершение сеансов и обновляйте драйверы: число экземпляров зависит от числа пользователей и компонент, а не от самого файла.
Переустановка платформы вернёт файл на место, но причину сбоя не устранит. Если addnhost удаляли из-за срабатывания антивируса, тот же антивирус удалит его снова.
💸 Что теряет бизнес, пока ищут причину
Сбой в компоненте выглядит мелочью, пока не остановит точку продаж. Без рабочего драйвера касса не пробивает чек, склад не принимает товар по штрихкодам, а весовой товар не взвесить. Простой оплачивается зарплатой людей, которые стоят без дела, и покупателями, которые уходят из очереди. Хуже всего реакция «на всякий случай»: удалённый файл ломает оборудование на всех рабочих местах сервера сразу, а отключённый антивирус оставляет сервер без защиты.
Есть и тихий расход. Если зависшие хосты копятся на терминальном сервере, они занимают память, и бухгалтерия жалуется, что «1С к обеду стала тормозить». Причину ищут в базе и в железе, а виноваты процессы, которые никто не убрал.
🔧 Как мы разбираем такие случаи
Диагностика начинается не с файла, а с картины целиком. Мы собираем версию и разрядность платформы, список подключённых компонент и драйверов оборудования, политику антивируса и настройки сеансов терминального сервера. Когда картина есть, причина укладывается в один из четырёх сценариев из таблицы. Мы не отключаем защиту и не удаляем файлы на глаз, а перед изменениями фиксируем текущие настройки, чтобы можно было откатиться.
Дальше работа идёт по шагам:
- ✓Настраиваем исключения антивируса на родительский каталог 1cv8, а не на папку конкретной версии. Каталог версии меняется при каждом обновлении платформы, и исключение, заданное на него, слетает.
- ✓Приводим в соответствие версии платформы и драйверов оборудования и ставим их одним окном. Если платформа давно не обновлялась, обновление 1С закрывает и этот вопрос, и совместимость драйверов.
- ✓Настраиваем завершение отключённых сеансов на терминальном сервере, чтобы осиротевшие хосты не копились.
- ✓Если сбоит сама компонента, потому что она самописная или её давно не поддерживают, исправляем её или заменяем. Это задача для доработки 1С.
Если оборудование подключается впервые, например при открытии розницы или нового склада, драйверы лучше проверять до запуска, а не в день открытия. При внедрении 1С:Управление торговлей мы сверяем модель кассы, сканера и весов с версией платформы заранее и проверяем связку на тестовой базе. Общий порядок работ по проекту описан на странице внедрения 1С.
Разовый разбор — это работа системного администратора и сопровождения 1С по цене 3800 руб/час. Объём называем после первой диагностики, до начала основных работ. Если собственный терминальный сервер регулярно требует ремонта, базы можно перенести на арендованный сервер 1С — от 1 100 ₽/мес за пользователя. Среда тогда единая, и вопрос «какая версия где стоит» отпадает.
❓ Частые вопросы
Что такое addnhost.exe в 1С?
addnhost.exe — процесс-хост для внешних компонент платформы 1С:Предприятие 8.3. Он запускает подключаемые модули, например драйверы торгового оборудования, в отдельном процессе, чтобы сбой компоненты не ронял клиент. Файл лежит в папке bin установленной платформы и появляется в диспетчере задач, когда конфигурация подключает внешнюю компоненту.
Addnhost — это вирус?
Нет, если файл лежит в папке bin установленной платформы, его версия совпадает с версией платформы, а родительский процесс — 1cv8.exe или 1cv8c.exe. Файл с таким именем в Temp, AppData или корне диска нужно проверить антивирусом и изолировать рабочее место. Удалять файл из каталога платформы не нужно.
Почему на терминальном сервере много процессов addnhost?
У каждого сеанса, где подключена внешняя компонента, свой экземпляр хоста, поэтому при большом числе пользователей с оборудованием их может быть много. Лишние остаются после принудительного закрытия сеансов или сбоя компоненты. Помогает автоматическое завершение отключённых сеансов по времени и обновление драйверов оборудования.
Антивирус блокирует addnhost, что делать?
Не отключайте антивирус целиком. Добавьте каталог установленной платформы и файлы нужной компоненты в исключения через централизованную политику, затем проверьте подключение оборудования. Так защита остаётся включённой. Если после обновления платформы блокировка вернулась, проверьте путь установки: исключение по старому пути с номером версии перестанет работать.
Сколько стоит разобраться с проблемой addnhost?
Диагностика и настройка — работа системного администратора и сопровождения 1С по цене 3800 руб/час. Объём называем после первой диагностики, чтобы вы заранее видели бюджет. Если собственный сервер регулярно требует ремонта, базы можно перенести на арендованный сервер 1С от 1 100 ₽/мес за пользователя.
Или позвоните: +7 906 045-28-27 — в рабочее время с 9:00 до 19:00
Остались вопросы? Нужна помощь?
Менеджеры компании с радостью ответят на ваши вопросы, произведут расчет стоимости услуг и подготовят индивидуальное коммерческое предложение.
Бесплатная консультация

