Многие из вас, вероятно, знают, что бесплатная версияХамачиофициально больше не поддерживает работу в качестве службы.
Есть ли способ запустить Hamachi как службу?
Мне нужно иметь возможность удаленного доступа к моим компьютерам из-за пределов сети, когда НИ ОДИН пользователь не вошел в систему. В частности, это важно для удаленного рабочего стола, обмена файлами, синхронизации файлов и резервного копирования компьютеров.
решение1
Похоже, что Hamachi все еще технически работает как служба, но они решили отслеживать другими способами, активен ли пользователь на самом деле или нет. Если компьютер находится на экране блокировки, где вы выбираете учетную запись пользователя для входа (даже если пользователь действительно вошел в систему), Hamachi отключится.
По вышеуказанным причинам я решил перейти наNeoRouter. Пока что NeoRouter, похоже, делает все то же, что и Hamachi, и даже больше. Встроенный удаленный рабочий стол Windows, Wake-on-Lan, общие папки, интерфейс командной строки, запуск с USB-накопителя, сетевые мосты и т. д. Единственная загвоздка в том, что вам нужен один компьютер, который всегда включен и будет выступать в качестве «сервера», чтобы сообщать другим компьютерам, как подключаться друг к другу.
Примечание по настройке сервера NeoRouter: когда я впервые установил его, он не подключался (вы можете проверить это черезhttps://www.neorouter.com/Dashboard/domainstatus.aspx). Я решил эту проблему, проверив брандмауэр Windows и заметив, что исключения NRServer и NRService блокируются в моей частной сети.
решение2
Проблема не в том, что Hamachi больше не работает как служба, а в том, что для его работы требуется запуск Hamachi UI. Очевидно, если пользователь не вошел в систему, UI не будет запущен.
Похожий вопрос есть на ServerVault, ответ на который позволяет перенести сеанс обратно на локальную машину вместо выхода из системы (и завершения пользовательского интерфейса).
Вот команда: (Примечание: номер 1 ниже — это ваш идентификатор сеанса. Чтобы узнать ваш текущий идентификатор сеанса, в консоли выполните query user или откройте диспетчер задач, перейдите в раздел users и посмотрите ваш идентификатор сеанса)
tscon 1 /dest:консоль
Единственное предостережение заключается в том, что ваш локальный сеанс теперь разблокирован, поэтому, если вы хотите также заблокировать компьютер, создайте файл .bat со следующими командами:
tscon 1 /dest:console
rundll32.exe user32.dll, LockWorkStation
Более подробную информацию можно найти по вышеуказанной ссылке:https://serverfault.com/questions/7107/how-to-prevent-hamachi-service-stop-when-remote-desktop-disconnects-on-windows-x
решение3
Сейчас 2018 год, и, как я вижу, Hamachi работает как сервис, если вы покупаете подписку для своей сети.
Я не смог найти никакой документации, подтверждающей это, но, как показывает мой опыт, когда я обновил свою сеть с помощью платной подписки, мне даже не пришлось перезапускать машину или Hamachi, он автоматически перенастроился и запустился.
решение4
Я решил проблему следующим образом. Я зашел в policy editor > Computer Conf. > Administrative Templates > Windows Components > Remote Desktop Services > Remote Connection Host > Connections > Restrict Desktop Remote services users to a single RDP session > Disabled the rule
. После этого вы можете:
- перейдите на локальную машину (или используйте любое удаленное программное обеспечение, например TeamViewer)
- войдите в систему, используя свои учетные данные
- запуск Hamachi
- ЗАБЛОКИРУЙТЕ АККАУНТ, чтобы он оставался в системе
Теперь, если вы войдете в систему через RDP и перейдете по ссылке, task manager > users
вы увидите, что у вас вошли два пользователя. После этого вы можете входить/выходить из системы через RDP столько раз, сколько захотите, при этом локальный сеанс не будет завершен, и, таким образом, Hamachi останется включенным.