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.
- No Windows 7, vá para Iniciar > Todos os Programas > Acessórios > Ferramentas do Sistema > Agendador de Tarefas
- Clique em Criar tarefa…
- Na guia Geral
- Nome: Sincronização do Google Drive
- Opções de segurança: Executar esteja o usuário conectado ou não
- Na guia Triggers
- Clique no botão 'Novo…'
- Comece a tarefa: Na inicialização
- Clique no botão 'OK'
- Na guia Ações
- Clique no botão 'Novo…'
- Clique no botão 'Navegar…'
- Localize googledrivesync.exe (por padrão, está em C:\Program Files (x86)\Google\Drive)
- Clique no botão 'OK'
- Na guia Configurações
- Desmarque 'Interromper a tarefa se ela durar mais…'
- 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::
sc
cria 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.