Как настроить постоянный административный доступ в AnyDesk и удаленно завершать зависшие процессы 1С

Системный администратор IT и автоматизация бизнеса
← На главную

При работе с удаленными рабочими местами через AnyDesk системные администраторы и специалисты 1С часто сталкиваются с неприятной ситуацией: после кратковременного сбоя интернета сессия 1С «зависает» на удаленном компьютере, а попытка открыть Диспетчер задач через AnyDesk блокируется окном контроля учетных записей (UAC). В итоге специалист видит пустой экран или сообщение о нехватке прав, хотя через командную строку некоторые действия доступны. Разберем подробно, как настроить систему так, чтобы иметь полный контроль над удаленной машиной в любой ситуации.

Причина проблемы: Портативный режим против системной службы

Проанализируем, почему AnyDesk запрашивает повышение прав (UAC) именно в критические моменты. Если программа запущена на удаленном компьютере просто как исполняемый файл (без установки), она работает в контексте пользователя. Когда вы пытаетесь выполнить системное действие — запустить Диспетчер задач, изменить настройки сети или убить защищенный процесс, — Windows запрашивает подтверждение администратора. AnyDesk в портативном режиме не может «перехватить» это окно, и удаленный рабочий стол блокируется.

Выясним причину, по которой openfiles /disconnect не помогает. Данная команда закрывает сетевые сессии к файлам, но сам исполняемый файл 1cv8.exe остается в памяти удаленной операционной системы в «отмороженном» состоянии, ожидая ответа от сетевых ресурсов, которые стали недоступны. Чтобы полностью восстановить работоспособность, нам нужно именно принудительное завершение процесса.

Решение №1: Установка AnyDesk как системной службы

Рассмотрим самый надежный способ решения проблемы. Чтобы AnyDesk имел доступ к системным окнам и мог управлять Диспетчером задач без дополнительных запросов, его необходимо **установить** на удаленную машину.

  1. Подключимся к удаленному компьютеру.
  2. В главном окне AnyDesk найдем ссылку «Установить AnyDesk на данном компьютере».
  3. Запустим процесс установки. После этого AnyDesk пропишется как служба Windows (Service Mode).
  4. Теперь программа будет запускаться еще до входа пользователя в систему, что позволит нам не только убивать процессы, но и перезагружать компьютер, а затем снова входить в него удаленно.

Решение №2: Настройка «Неконтролируемого доступа» с полными правами

Для того чтобы не зависеть от присутствия пользователя за вторым компьютером, разберем по шагам настройку постоянного доступа с максимальными привилегиями:

  1. Перейдем в настройки AnyDesk на удаленной машине: Настройки — Безопасность.
  2. Разблокируем настройки безопасности (потребуются права администратора один раз).
  3. Включим опцию «Разрешить неконтролируемый доступ» и установим надежный пароль.
  4. В разделе «Профиль разрешений» выберем «Полный доступ».
  5. Проверим, чтобы в списке разрешений обязательно были отмечены пункты:
    • «Запускать диспетчер задач»;
    • «Запрашивать повышение прав»;
    • «Блокировать клавиатуру и мышь пользователя» (полезно при проведении технических работ).

После этой настройки при вводе пароля вы будете подключаться с правами, позволяющими управлять любыми системными окнами. Для удобного сохранения параметров подключений и истории сессий пригодится конфигурация для организации удаленного подключения.

Решение №3: Принудительное завершение 1С через командную строку (дистанционно)

Если графический интерфейс AnyDesk все же не позволяет выполнить действие, воспользуемся мощью командной строки. Посмотрим на пример использования команды taskkill, которая работает гораздо эффективнее, чем закрытие открытых файлов.

Для завершения процесса 1cv8.exe на удаленном компьютере с вашего рабочего места (при наличии прав администратора в сети), можно использовать следующий синтаксис:


taskkill /S ИмяУдаленногоКомпьютера /U ЛогинАдмина /P ПарольАдмина /IM 1cv8.exe /F

Где параметры означают следующее:

Если вы уже находитесь внутри сессии AnyDesk и имеете доступ к cmd, но не можете запустить Диспетчер задач, выполните локально:

taskkill /IM 1cv8.exe /F

Эта команда мгновенно «прибьет» зависшую 1С без подтверждения через графический интерфейс.

Решение №4: Использование PowerShell для «разморозки» системы

Проанализируем ситуацию, когда стандартный taskkill не справляется из-за глубокого зависания потоков ввода-вывода. В этом случае нам поможет PowerShell. Мы можем выполнить скрипт, который найдет все процессы 1С и принудительно их остановит:

Get-Process -Name "1cv8*" | Stop-Process -Force

Если необходимо выполнить это удаленно, используем командлет Invoke-Command (при условии, что на компьютерах настроен WinRM):


Invoke-Command -ComputerName "RemotePC01" -ScriptBlock { Get-Process -Name "1cv8*" | Stop-Process -Force }

Решение №5: Оптимизация сетевых настроек для предотвращения зависаний

Чтобы 1С реже входила в «отмороженное» состояние при сбоях интернета, разберем несколько системных настроек. Зачастую проблема кроется в агрессивном энергосбережении сетевой карты.

  1. Откроем Диспетчер устройств.
  2. Найдем сетевой адаптер, через который идет связь.
  3. В свойствах на вкладке «Управление электропитанием» снимем галочку «Разрешить отключение этого устройства для экономии энергии».
  4. Это предотвратит кратковременные «засыпания» сетевого интерфейса, которые 1С воспринимает как критический разрыв соединения.

Также полезно настроить параметры KeepAlive в реестре Windows. Это позволит системе быстрее понимать, что соединение разорвано, или, наоборот, дольше удерживать «мертвую» сессию в надежде на восстановление связи, не давая приложению сразу выпасть в ошибку.

Работа с блокировками файлов (.lck)

Важно помнить, что даже после успешного убийства процесса 1cv8.exe, база данных может оставаться заблокированной. Это происходит из-за файлов *.lck в каталоге базы (для файлового варианта).

Рассмотрим алгоритм действий при «глухом» зависании:

  1. Завершаем процессы 1cv8.exe и 1cv8c.exe через taskkill или AnyDesk.
  2. Проверяем наличие процесса 1cv8s.exe (стартер) и также завершаем его.
  3. Заходим в папку с информационной базой и вручную удаляем все файлы с расширением .lck.
  4. После этого 1С запустится без сообщения о том, что «Информационная база занята».

Таким образом, сочетание правильной установки AnyDesk как службы и знание команд принудительного завершения процессов позволяет полностью исключить зависимость от прав пользователя на удаленной стороне и оперативно восстанавливать работу 1С даже при нестабильном интернет-канале.

← На главную