Tenho uma máquina na qual não tenho direitos de administrador. Tentei construir o Synergy e montar uma pasta com EXE's e DLL's, mas ele reclama que a conexão foi recusada (no cliente) e não conecta ao servidor. Existe uma maneira de criar uma pasta de execução, para evitar a necessidade de executar o Windows Installer?
O log de erros na janela (sem sequer clicar em Iniciar para conectar o cliente) é:
NOTE: connecting to service...
ERROR: ipc connection error, connection refused
Presumo que ele esteja tentando se conectar ao synergyd.exe como um serviço do Windows. É claro que não tenho permissões para criar/iniciar um serviço.
Responder1
Consegui fazer com que o cliente se conectasse copiando os arquivos do diretório de instalação do synergy do servidor para o cliente e executando o synergyc no prompt de comando do cliente.
Responder2
Não, não existe mais uma versão portátil (obrigado phil por responder).
Responder3
Isso expande a resposta do @RobHerms com instruções passo a passo. Isso funcionou muito bem para mim em uma conta limitada.
- Downloado instalador Synergy MSI
- Execute isto na linha de comando do Windows para extrair os arquivos:
msiexec /a PathToMSIfile /qb TARGETDIR=PathToTargetFolder
- Você encontrará synergyc.exe no caminho da pasta de destino.
- Se quiser habilitar o SSL, você precisa colocar um arquivo TrustedServers.txt com a impressão digital do servidor neste caminho:
C:\Users\USER_NAME\AppData\Local\Synergy\SSL\Fingerprints\TrustedServers.txt
- Crie um atalho para synergyc.exe com os sinalizadores apropriados. O meu é assim:
"C:\Users\USER_NAME\PortableApps\SynergyPortable\synergyc.exe" -1 --enable-crypto --name PreSetClientName x.x.x.x
Responder4
Você pode registrar synergyd.exe com a estrutura de serviço do Windows com as seguintes etapas
- Abra um prompt de comando do administrador (elevado)
- Navegue até o diretório em que seus executáveis de sinergia estão
- Execute: synergyd.exe /install
Se você ativar o snap-in Serviços (ou apenas executar services.msc na linha de comando), deverá notar que ele agora está registrado e em execução.
Depois disso, reinicie seus clientes e você estará pronto :)