無料版の Hamachi は、サービスとしての実行を正式にサポートしなくなったことをご存知の方も多いでしょう。
Hamachiをサービスとして実行させる方法はありますか?
ユーザーがコンピューターにログインしていないときに、ネットワークの外部からコンピューターにリモートアクセスできる必要があります。特に、これはリモートデスクトップ、ファイル共有、ファイル同期、およびコンピューターのバックアップにとって重要です。
Hamachiはまだテクニカルがサービスとして実行されているようですが、ユーザーが実際にアクティブであるかどうかを他の方法で監視することを選択しました。ログインするユーザーアカウントを選択するロック画面がコンピューターにある場合(ユーザーが実際にログインしている場合でも)、Hamachiはオフになります。
上記の理由により、私は NeoRouter に切り替えることにしました。これまでのところ、NeoRouterは、Hamachiが行ったすべてのことを実行し、次にいくつかを実行しているようです。組み込みのWindowsリモートデスクトップ、Wake-on-Lan、共有フォルダー、コマンドラインインターフェイス、USBドライブからの実行、ネットワークブリッジングなど。唯一の問題は、「サーバー」として機能する1台のコンピューターが必要なことです。他のコンピューター同士の接続方法。
NeoRouterサーバーのセットアップに関する注意:最初にインストールしたときは接続されませんでした(これは https://www.neorouter.com/Dashboard/domainstatus.aspx でテストできます)。これを解決するには、Windowsファイアウォールをチェックし、プライベートネットワークでNRServerとNRServiceの例外がブロックされていることに気づきました。
今は2018年ですが、ネットワークのサブスクリプションを購入すると、Hamachiはサービスとして実行されます。
それを示すドキュメントは見つかりませんでしたが、有料サブスクリプションでネットワークをアップグレードしたときの経験として、マシンやHamachiを再起動する必要さえなく、自動的に再構成されて実行されました。
問題は、Hamachiがサービスとして実行されなくなったことではなく、HamachiUIが機能するために実行されている必要があるということです。明らかに、コンピューターにログインしていない場合、UIは実行されません。
ServerVaultにも同様の質問があり、その答えでは、ログアウト(およびUIの終了)する代わりに、セッションをローカルマシンに戻すことができます。
コマンドは次のとおりです(注:以下の番号1はセッションIDです。現在のセッションIDを確認するには、コンソールでクエリユーザーを実行するか、タスクマネージャーを開いてユーザーに移動し、セッションIDを確認します)
tscon 1/dest:console
唯一の注意点は、ローカルセッションのロックが解除されたことです。したがって、コンピューターもロックする場合は、次のコマンドを使用して.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
たぶんあなたは ここ でホストされているexe2svcと呼ばれるツールを利用することができます。任意の.exeをサービスに変えることができます。必要に応じて.xmlファイルを編集するだけです。