Synergy Client をインストールせずに Windows で実行できますか?

Synergy Client をインストールせずに Windows で実行できますか?

管理者権限のないマシンがあります。Synergy をビルドして、EXE と DLL を含むフォルダーを作成しようとしましたが、接続が拒否された (クライアント側) というエラーが表示され、サーバーに接続できません。Windows インストーラーを実行しなくても済むように、実行フォルダーを作成する方法はありますか?

ウィンドウ内のエラー ログ (クライアントに接続するために [開始] をクリックしない場合) は次のとおりです。

NOTE:  connecting to service...
ERROR: ipc connection error, connection refused

Windows サービスとして synergyd.exe に接続しようとしているのでしょうか? もちろん、サービスを作成/開始する権限はありません。

答え1

サーバーの Synergy インストール ディレクトリからクライアントにファイルをコピーし、クライアントのコマンド プロンプトから synergyc を実行することで、クライアントを接続できました。

答え2

いいえ、ポータブル版はもうありません (回答してくださった Phil さん、ありがとうございます)。

答え3

これは、@RobHerms の回答をステップバイステップの手順で拡張したものです。これは、制限付きアカウントでも問題なく機能しました。

  1. ダウンロードSynergy MSIインストーラー
  2. ファイルを抽出するために、Windows のコマンド ラインからこれを実行します。msiexec /a PathToMSIfile /qb TARGETDIR=PathToTargetFolder
  3. ターゲット フォルダー パスに synergyc.exe があります。
  4. SSL を有効にする場合は、サーバーのフィンガープリントを含む TrustedServers.txt ファイルを次のパスに配置する必要があります。C:\Users\USER_NAME\AppData\Local\Synergy\SSL\Fingerprints\TrustedServers.txt
  5. 適切なフラグを使用して synergyc.exe へのショートカットを作成します。私の場合は次のようになります。"C:\Users\USER_NAME\PortableApps\SynergyPortable\synergyc.exe" -1 --enable-crypto --name PreSetClientName x.x.x.x

答え4

以下の手順で、synergyd.exe を Windows サービス フレームワークに登録できます。

  1. 管理者コマンドプロンプト(管理者特権)を開く
  2. Synergy実行ファイルがあるディレクトリに移動します
  3. 実行: synergyd.exe /install

サービス スナップインを起動すると (またはコマンド ラインから services.msc を実行すると)、それが登録され、実行されていることがわかります。

その後、クライアントを再起動すれば、準備完了です :)

関連情報