我可以在不安装的情况下在 Windows 上运行 Synergy Client 吗?

我可以在不安装的情况下在 Windows 上运行 Synergy Client 吗?

我有一台机器,但我没有管理员权限。我尝试构建 Synergy 并将 EXE 和 DLL 放在一个文件夹中,但它抱怨连接被拒绝(在客户端),无法连接到服务器。有没有办法创建一个运行文件夹,这样我们就可以避免需要运行 Windows Installer?

窗口中的错误日志(甚至没有单击“开始”来连接客户端)是:

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

我猜想它正在尝试将 synergyd.exe 作为 Windows 服务进行连接?当然,我没有创建/启动服务的权限。

答案1

我可以通过将 synergy 安装目录中的文件从服务器复制到客户端并从客户端的命令提示符运行 synergyc 来让客户端进行连接。

答案2

不,不再有便携版本(感谢菲尔的回答)。

答案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),您应该注意到它现在已注册并正在运行。

此后,重新启动您的客户端,您就可以开始了:)

相关内容