So erzwingen Sie eine Google Drive-Synchronisierung über die Windows 7-Eingabeaufforderung

So erzwingen Sie eine Google Drive-Synchronisierung über die Windows 7-Eingabeaufforderung

Ich verwende Google Drive, um persönliche Dokumente zu synchronisieren, wenn ich bei der Arbeit bin und eine Datei zu Hause schnell für private Zwecke aktualisieren muss. Ich habe zu Hause Aufgaben, die unter dem Task-Manager ausgeführt werden, der diese aktualisierten Dateien verwendet und manchmal zeitkritisch sind.

Ich muss etwas einrichten, das eine Synchronisierung des Google Drive-Ordners meines Heimcomputers erzwingt, bevor ich die geplante Aufgabe starte, und die neuesten Aktualisierungen, die ich an dieser Datei vorgenommen habe, abruft, während ich bei der Arbeit bin.

Bisher deuten alle meine Recherchen darauf hin, dass man Google Drive über das Taskleistensymbol anhalten und neu starten kann, um eine Synchronisierung zu erzwingen, anstatt es herunterzufahren und neu zu starten. Ich habe es versucht und festgestellt, dass dieses Schema funktioniert, aber es gibt keine Möglichkeit, dieselbe Funktion über die Befehlszeile zu replizieren, d. h. es gibt keinen Befehlszeilenschalter wie:

googledrivesync.exe /pause 

oder

googledrivesync.exe /restart

Ich habe versucht, einen Autohotkey-Job für das Zeigen und Klicken mit der Maus einzurichten, aber aufgrund der inkonsistenten Anzahl von Tray-Symbolen ist das bestenfalls Glückssache.

Ich habe auch versucht, googledrivesync.exe mit Taskkill zu beenden und neu zu starten, aber nachdem googledrivesync.exe ausgeführt wurde, bleibt ein DOS-Fenster auf dem Desktop geöffnet. Und wenn dies noch ein paar Mal gemacht wird (und es passiert, da mein Heimcomputerjob alle 15 Minuten läuft), behindert die Anzahl dieser Fenster die Ausführung meiner geplanten Aufgabe, da sie den gesamten Bildschirm bedecken.

Alle anderen Ideen oder nicht dokumentierten Google Drive-Funktionen sind sehr willkommen.

Antwort1

Da Sie bereits über eine Methode zum Beenden des Dienstes verfügen und das einzige Problem das Stub-Befehlsfenster ist, schreiben Sie einfach ein kleines Batch-Skript, das Folgendes tut:

  1. Führen Sie Ihre Methode aus, um den Dienst neu zu starten
  2. Bringen Sie die Schale zum Sterben.

Etwas wie das:

taskkill /fi "Service eq Google Sync"
exit

Antwort2

  1. Beenden Sie den Prozess GoogleDriveSync
  2. Gehen Sie in der Eingabeaufforderung zum Ordner c:\Programme\Google\Drive\
  3. Führen Sie googledrivesync.exe /autostart aus.

Antwort3

Dies ist eine alte Frage. Aber da diese Frage auftauchte, als ich nach dem gleichen Problem suchte, habe ich Folgendes getan.

Eine kleine C#-App, die das tun sollte, was OP für „googledrivesync.exe /restart“ möchte.

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");
    }
  }
}

Antwort4

Es gibt nur eine Möglichkeit, eine Synchronisierung in Google Drive zu erzwingen. Sie benötigen eine „Konfliktdatei“, die Google nicht synchronisieren kann (beschädigt oder was auch immer). Klicken Sie dann mit der rechten Maustaste auf das Gdrive-Symbol, wählen Sie „Nicht synchronisierbare Dateien anzeigen“ und klicken Sie auf „Wiederholen“.

Funktioniert jedes Mal und ich synchronisiere 15 Cloud-Server miteinander. PITA, sie sollten eine Option haben, um die Neusynchronisierung zu erzwingen, aber wir wissen alle, warum sie das nicht tun – Bandbreite. Google hat die Neusynchronisierungshäufigkeit ganz einfach verringert, um die Kosten zu senken.

verwandte Informationen