Cómo forzar una sincronización de Google Drive desde el símbolo del sistema de Windows 7

Cómo forzar una sincronización de Google Drive desde el símbolo del sistema de Windows 7

Utilizo Google Drive para sincronizar documentos personales cuando estoy en el trabajo y necesito actualizar rápidamente un archivo en casa para fines personales. Tengo tareas en casa ejecutándose en el administrador de tareas, que utiliza estos archivos actualizados y, a veces, son urgentes.

Necesito configurar algo que fuerce una sincronización en la carpeta Google Drive de mi computadora personal, antes de comenzar la tarea programada y obtener las últimas actualizaciones que hice en ese archivo, mientras estoy en el trabajo.

Hasta ahora, todas mis búsquedas apuntan a pausar y reiniciar Google Drive desde el ícono de la bandeja, para forzar una sincronización, sin necesidad de apagarlo y reiniciarlo. Intenté y descubrí que este esquema funciona, pero no hay forma de replicar la misma función desde la línea de comando, es decir, no existe un cambio de línea de comando como:

googledrivesync.exe /pause 

o

googledrivesync.exe /restart

Intenté configurar un trabajo de autohotkey para hacer este trabajo de apuntar y hacer clic con el mouse, pero debido a la cantidad inconsistente de íconos de la bandeja, es un éxito y un fracaso en el mejor de los casos.

También intenté eliminar googledrivesync.exe usando taskkill y reiniciándolo, pero, después de ejecutar googledrivesync.exe, deja abierto un cuadro de DOS en el escritorio. Y si esto se hace unas cuantas veces más (y se hace porque el trabajo de la computadora de mi hogar se ejecuta cada 15 minutos), la cantidad de estas ventanas obstruirá la ejecución de mi tarea programada debido a que cubre toda la pantalla.

Cualquier otra idea o característica de Google Drive no documentada será muy apreciada.

Respuesta1

Como ya tiene un método para finalizar el servicio, y el único problema es la ventana stub cmd, simplemente escriba un pequeño script por lotes que:

  1. Ejecute su método para reiniciar el servicio.
  2. Haz que el caparazón muera.

Algo como esto:

taskkill /fi "Service eq Google Sync"
exit

Respuesta2

  1. Finalizar el proceso GoogleDriveSync
  2. En el símbolo del sistema, vaya a la carpeta c:\program files\Google\drive\
  3. ejecutar googledrivesync.exe /autostart

Respuesta3

Esta es una vieja pregunta. Pero como esto apareció cuando estaba buscando el mismo problema. Aquí esta lo que hice.

Una pequeña aplicación C# que debería hacer lo que le gustaría a OP para 'googledrivesync.exe /restart'

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;

namespace StartStopGDrive
{
  class Program
  {
    static void Main(string[] args)
    { 
      Process[] procs = Process.GetProcesses();
      foreach (Process proc in procs)
      {
        if (proc.ProcessName == "googledrivesync")
          proc.Kill();
      }
      Process.Start(@"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Google Drive\Google Drive");
    }
  }
}

Respuesta4

Sólo hay una forma de forzar una sincronización en Google Drive. Debe tener un "Archivo en conflicto" que Google no pueda sincronizar (dañado o lo que sea). Luego haga clic derecho en el icono de Gdrive, seleccione "Ver archivos no sincronizables" y haga clic en "Reintentar".

Funciona siempre y estoy sincronizando 15 servidores en la nube entre sí. PITA, deberían tener una opción para forzar la resincronización, pero todos sabemos por qué no la tienen: ancho de banda. Google ha rechazado la frecuencia de resincronización para reducir costos, simple y llanamente.

información relacionada