管理者権限のないマシンがあります。Synergy をビルドして、EXE と DLL を含むフォルダーを作成しようとしましたが、接続が拒否された (クライアント側) というエラーが表示され、サーバーに接続できません。Windows インストーラーを実行しなくても済むように、実行フォルダーを作成する方法はありますか?
ウィンドウ内のエラー ログ (クライアントに接続するために [開始] をクリックしない場合) は次のとおりです。
NOTE: connecting to service...
ERROR: ipc connection error, connection refused
Windows サービスとして synergyd.exe に接続しようとしているのでしょうか? もちろん、サービスを作成/開始する権限はありません。
答え1
サーバーの Synergy インストール ディレクトリからクライアントにファイルをコピーし、クライアントのコマンド プロンプトから synergyc を実行することで、クライアントを接続できました。
答え2
いいえ、ポータブル版はもうありません (回答してくださった Phil さん、ありがとうございます)。
答え3
これは、@RobHerms の回答をステップバイステップの手順で拡張したものです。これは、制限付きアカウントでも問題なく機能しました。
- ダウンロードSynergy MSIインストーラー
- ファイルを抽出するために、Windows のコマンド ラインからこれを実行します。
msiexec /a PathToMSIfile /qb TARGETDIR=PathToTargetFolder
- ターゲット フォルダー パスに synergyc.exe があります。
- SSL を有効にする場合は、サーバーのフィンガープリントを含む TrustedServers.txt ファイルを次のパスに配置する必要があります。
C:\Users\USER_NAME\AppData\Local\Synergy\SSL\Fingerprints\TrustedServers.txt
- 適切なフラグを使用して synergyc.exe へのショートカットを作成します。私の場合は次のようになります。
"C:\Users\USER_NAME\PortableApps\SynergyPortable\synergyc.exe" -1 --enable-crypto --name PreSetClientName x.x.x.x
答え4
以下の手順で、synergyd.exe を Windows サービス フレームワークに登録できます。
- 管理者コマンドプロンプト(管理者特権)を開く
- Synergy実行ファイルがあるディレクトリに移動します
- 実行: synergyd.exe /install
サービス スナップインを起動すると (またはコマンド ラインから services.msc を実行すると)、それが登録され、実行されていることがわかります。
その後、クライアントを再起動すれば、準備完了です :)