Sincronize o Google Drive quando não estiver conectado

Sincronize o Google Drive quando não estiver conectado

Instalei o Google Drive no Windows Server 2008 R2. Quando faço login no servidor, o Google Drive inicia automaticamente e sincroniza os arquivos, extraindo as alterações da nuvem. Tudo bem até agora.

No entanto, gostaria que a sincronização fosse executada mesmo se eu não estivesse logado. Existe alguma maneira de iniciar o processo de sincronização automaticamente, talvez como uma tarefa agendada?

Tenho outros trabalhos no servidor que distribuem os arquivos por FTP, então gostaria que as cópias dos arquivos no servidor estivessem atualizadas.

Responder1

Você já experimentou o Agendador de Tarefas?

http://www.nekocreation.com/sync-google-drive-when-not-logged-in/

De cima:

O Google Drive só sincronizará seus arquivos automaticamente quando você estiver conectado à sua conta no Windows. Se quiser que o Google Drive seja iniciado antes mesmo de você fazer login na sua conta, você pode adicioná-lo ao Agendador de tarefas.

  1. No Windows 7, vá para Iniciar > Todos os Programas > Acessórios > Ferramentas do Sistema > Agendador de Tarefas
  2. Clique em Criar tarefa…
  3. Na guia Geral
  4. Nome: Sincronização do Google Drive
  5. Opções de segurança: Executar esteja o usuário conectado ou não
  6. Na guia Triggers
  7. Clique no botão 'Novo…'
  8. Comece a tarefa: Na inicialização
  9. Clique no botão 'OK'
  10. Na guia Ações
  11. Clique no botão 'Novo…'
  12. Clique no botão 'Navegar…'
  13. Localize googledrivesync.exe (por padrão, está em C:\Program Files (x86)\Google\Drive)
  14. Clique no botão 'OK'
  15. Na guia Configurações
  16. Desmarque 'Interromper a tarefa se ela durar mais…'
  17. Clique no botão 'OK' para salvar a tarefa

Responder2

Acredito que você teria que executar o cliente de sincronização como um serviço. Para fazer isso, você pode usarSc.exe.

Não posso testar isso, mas a sintaxe deve ser algo assim (em um prompt de comando elevado):
sc create GoogleDriveService displayName="Google Drive Service Wrapper" start=auto obj=WINDOWS_USERNAME password=PASSWORD binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE

Peça por peça::
sccria o serviço
create: comando para criar serviço (veja também, excluir)
GoogleDriveService: uma string que você cria para dar um nome ao serviço
displayName="Google Drive Service Wrapper": string mostrada abaixoNomecoluna deserviços.msc
start=auto: iniciar na inicialização
obj=WINDOWS_USERNAME: conta do Windows que está sincronizando com o Google Drive
password=PASSWORD
binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE

Responder3

@martin Há um bug no Googledrivesync que desativa as reinicializações se a opção "Iniciar no login" estiver ativada no painel de preferências. É por isso que pisca quando você o reinicia. (Eu teria colocado esta mensagem no tópico de comentários onde ela pertence, mas não tenho pontos para fazê-lo.)

Para usar o agendador de tarefas do Windows para controlar o GoogleDriveSync, desative a opção de início automático no painel de preferências do aplicativo.

Especificamente, não quero que o GoogleDriveSync seja executado na maior parte do tempo, pois ele interfere em outros scripts que criam e excluem arquivos temporários nas pastas de backup do GDS. Em vez de reescrever os scripts para usar uma pasta temporária fora do alcance do GDS, eu uso o Agendador de tarefas para controlar quando o GDS é executado ou não.

Responder4

Não sei quando esta opção foi incluída no googledrivesync.exe, mas, na aba "Avançado", na seção "Configurações do Sistema" existe uma opção que permite "Iniciar o Google Drive na inicialização do sistema".

Isso iniciará o Google Drive quando o sistema for inicializado, sincronizando as pastas mesmo que nenhum usuário faça login.

informação relacionada