Sincronizar o Google Drive quando não estiver logado

11

Eu instalei o Google Drive no Windows Server 2008 R2. Quando eu faço login no servidor, o Google Drive é iniciado automaticamente e sincroniza os arquivos, retirando 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?

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

    
por njr101 20.08.2012 / 08:51

5 respostas

15

Já experimentou o Agendador de Tarefas?

link

Acima:

Google Drive will only sync your files automatically when you are logged in to your account on Windows. If you want Google Drive to start even before you are logged in to your account, you can add it to Task Scheduler.

  1. On Windows 7, go to Start > All Programs > Accessories > System Tools > Task Scheduler
  2. Click on Create Task…
  3. Under General Tab
  4. Name: Google Drive Sync
  5. Security options: Run whether user is logged on or not
  6. Under Triggers Tab
  7. Click ‘New…’ button
  8. Begin the task: At startup
  9. Click ‘OK’ button
  10. Under Actions Tab
  11. Click ‘New…’ button
  12. Click ‘Browse…’ button
  13. Locate googledrivesync.exe (By default it is under C:\Program Files (x86)\Google\Drive)
  14. Click ‘OK’ button
  15. Under Settings Tab
  16. Uncheck ‘Stop the task if it runs longer …’
  17. Click ‘OK’ button to save the task
    
por 29.12.2012 / 09:25
4

Eu acredito que você teria que executar o cliente de sincronização como um serviço. Para fazer isso, você pode usar o Sc.exe .

Eu não posso testar isso, mas a sintaxe deve ser algo assim (a partir de 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:
sc : cria o serviço
create : comando para criar serviço (ver também, excluir)
GoogleDriveService : uma sequência que você compõe para fornecer o serviço um nome de displayName="Google Drive Service Wrapper" : string mostrada na coluna Nome de services.msc
start=auto : iniciar na inicialização
obj=WINDOWS_USERNAME : Windows conta que está sincronizando com o Google Drive
password=PASSWORD e binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE

    
por 20.08.2012 / 09:18
3

@martin Há um bug no Googledrivesync que desativa a reinicialização se a opção "Iniciar no login" estiver ativada no painel de preferências. É por isso que está piscando quando você o reinicia. (Eu teria colocado essa mensagem no encadeamento de comentários onde ela pertence, mas não tem pontos para fazer isso.)

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.

Eu 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 que o GDS faz backup. 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 e não executado.

    
por 28.06.2014 / 19:15
0
  1. Faça login no servidor ou na área de trabalho com a conta na qual você deseja executar o serviço e configure o google drive. Configure o Google Drive para não ser executado na inicialização e sair do aplicativo.
  2. Faça o download do srvany.exe do Microsoft Windows 2003 Resource Kit (disponível gratuitamente na Microsoft). Copie o srvany.exe para a pasta onde o drive do google está instalado.
  3. Abra um prompt do cmd do Windows (execute como administrador) e digite os detalhes de serviço e autenticação desejados (no nosso caso GoogleDriveSync), por exemplo, sc create GoogleDriveSync displayName= "Google Drive Service" start= auto obj= "<domain>\<username>" password= "<password>" binPath= "C:\Program Files (x86)\Google\Drive\srvany.exe"
  4. Vá para o menu Iniciar, digite regedit e vá para o novo serviço (neste caso, GoogleDriveSync) HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ GoogleDriveSync
  5. Crie os parâmetros da subchave abaixo dos quais você deve criar dois valores de string:
    1. Crie um valor de string chamado Application, clique com o botão direito do mouse e adicione o caminho ao googledrivesync.exe (por exemplo, C: \ Arquivos de programas (x86) \ Google \ Drive \ googledrivesync.exe)
    2. Crie um valor de string chamado AppParameters com os parâmetros relevantes para googledrivesync.exe (por exemplo, / autostart --noshow_confirmation_dialog_on_delete)
  6. No prompt de comando, execute net start GoogleDriveSync ou inicie o serviço por meio do snap-in de serviços

Você pode gerenciar o Google Drive como um serviço. Se você precisar editar as configurações no registro da unidade como a conta em que o serviço está sendo executado, pare o serviço e inicie a unidade do Google a partir do ícone no menu Iniciar. Quando tiver concluído as alterações nas configurações, feche o aplicativo da área de trabalho do Google Drive e reinicie o serviço novamente.

    
por 14.03.2014 / 04:47
0

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

Isso iniciará o Google Drive quando o sistema for iniciado, por isso sincronizará as pastas mesmo que nenhum usuário faça login.

    
por 27.06.2017 / 13:06