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

8

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

Daher muss ich etwas einrichten, das eine Synchronisierung im Google Drive-Ordner meines Heimcomputers erzwingt, bevor ich die geplante Aufgabe starte und die neuesten Aktualisierungen erhalte, die ich während der Arbeit an dieser Datei vorgenommen habe.

Bisher deuten alle meine Suchvorgänge darauf hin, das Google-Laufwerk über das Taskleistensymbol anzuhalten und neu zu starten, um eine Synchronisierung zu erzwingen, ohne es herunterzufahren und neu zu starten. Ich habe versucht und festgestellt, dass dieses Schema funktioniert, aber es gibt keine Möglichkeit, dieselbe Funktion über die Befehlszeile zu replizieren, dh es gibt keinen Befehlszeilenschalter wie:

googledrivesync.exe /pause 

oder

googledrivesync.exe /restart

Ich habe versucht, einen Autohotkey-Job für diesen Mauszeig- und Klickjob einzurichten, aber aufgrund der inkonsistenten Anzahl von Tray-Symbolen ist dies im besten Fall ein Hit und Miss.

Ich habe auch versucht, googledrivesync.exe mit taskkill zu beenden und neu zu starten, aber nach dem Ausführen von googledrivesync.exe bleibt eine DOS-Box auf dem Desktop geöffnet. Und wenn dies noch einige Male durchgeführt wird (und dies geschieht, wenn mein Heimcomputerjob alle 15 Minuten ausgeführt wird), behindert die Anzahl dieser Fenster die Ausführung meiner geplanten Aufgabe, da der gesamte Bildschirm abgedeckt wird.

Alle anderen Ideen oder undokumentierten Google Drive-Funktionen werden sehr geschätzt.

MelBurslan
quelle
Stoppen / starten Sie den Dienst wahrscheinlich über net stop& net start. Wenn jemand (oder Sie selbst) keine Antwort hat, bevor ich an diesem Wochenende zu einem Testsystem gelangen kann, werde ich sehen, ob ich Ihnen weitere Einzelheiten mitteilen kann. Google Drive verfügt möglicherweise auch über einige andere Befehlszeilenparameter, die Sie noch nicht gefunden haben, aber ich bin mir nicht sicher, und Sie scheinen bereits genug gejagt zu haben, um diese Möglichkeit unwahrscheinlich zu machen.
Iszi
Mögliches Duplikat von Google Drive
synchronisieren,
Nein, es handelt sich nicht um ein Duplikat der Frage superuser.com/questions/463801/… . Ich habe die Antworten darauf gesehen und gelesen, aber ich brauche eher ein "On-Demand"
-Update
@lszi Ich führe es nicht als Dienst aus. Ich starte es auf Anfrage, meistens tagsüber, wenn ich nicht zu Hause bin, und schalte es aus, wenn ich wieder zu Hause bin.
MelBurslan
@ MelBurslan In der Tat scheint es, dass es sich nicht als Dienst registriert. Sie könnten es tun taskkill, um es zu töten, und dann einen weiteren Befehl, um neu zu starten. Oder PowerShell kann dies eleganter tun. Mal sehen, ob eine davon funktioniert oder ob es eine andere Lösung gibt ...
Iszi

Antworten:

3
  1. Prozess beenden GoogleDriveSync
  2. Gehen Sie in der Eingabeaufforderung zum Ordner c: \ Programme \ Google \ Laufwerk \
  3. Führen Sie googledrivesync.exe / autostart aus
Software-Roboter
quelle
2

Da Sie bereits eine Methode zum Beenden des Dienstes haben und das einzige Problem das Stub-Cmd-Fenster ist, schreiben Sie einfach ein kleines Batch-Skript, das:

  1. Führen Sie Ihre Methode aus, um den Dienst neu zu starten
  2. Lass die Muschel sterben.

Etwas wie das:

taskkill /fi "Service eq Google Sync"
exit
Braiam
quelle
Verzeihen Sie meine Unwissenheit, aber es sieht so aus, als ob Ihr taskkillVorschlag darin besteht, einen Dienst zu beenden. Sofern ich nicht völlig im Dunkeln bin, wird mein googledrivesync-Prozess als regulärer Prozess ausgeführt, nicht als Dienst, und ich möchte, dass er auf die gleiche Weise funktioniert, dh NICHT als SERVICE. Gibt es eine Möglichkeit, diesen Prozess über die Befehlszeile auszuführen und an den Hintergrund zu senden, damit ich das DOS-Fenster verlassen kann, in dem er ausgeführt wurde, ohne den googledrivesync-Prozess zu beenden?
MelBurslan
@ MelBurslan Tatsächlich kann Taskkill den Prozess und die Dienste beenden , die ich verwende, /fida es sich möglicherweise um einen Dienst handelt, den Sie jedoch verwenden können, um /imnach dem Namen des Prozessabbilds zu filtern.
Braiam
Ich bin mit Taskkill vertraut, aber mein Problem besteht weiterhin (es sei denn, googledrivesync.exe wurde in erheblichem Maße aktualisiert). Nachdem ich diesen Prozess abgebrochen habe, muss ich ihn über die Befehlszeile starten können, und das dos / cmd-Fenster muss nach Abschluss der Ausführung ausgeblendet werden. Wenn ich jedoch googledrivesync.exe ausführe, gibt die ausführbare Datei die Eingabeaufforderung nie wieder frei. Es macht also keinen Unterschied, es in eine Charge zu legen. Kein Windows-Experte. Wenn es also einen Trick gibt, einen Prozess in den Hintergrund zu senden, ist mir dies nicht bewusst.
MelBurslan
Ist das ein ordentliches Herunterfahren oder ein Force Kill (Was ich meine taskkill)?
Chaminda Bandara
@ChamindaBandara Taskkill sendet nur das Kill-Signal an den Prozess, wenn Sie / f verwenden. Ansonsten sendet es normalerweise terminate.
Braiam
2

Das ist eine alte Frage. Aber da dies auftauchte, als ich nach dem gleichen Problem suchte. Hier ist was ich getan habe.

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

Ich weiß nicht, ob ich zu spät komme, aber das ist es, was ich seit 3 ​​bis 4 Jahren verwende, um meine Daten auf gdrive zu sichern. Ich klicke einfach auf ein Symbol der Batch-Datei, die ich erstellt habe, und die folgende Zeile ist Teil davon. Dadurch wird Google Drive aus einer Batchdatei heraus gestartet. Hoffe das hilft.

c:> Starten Sie C: \ Progra ~ 1 \ Google \ Drive \ google ~ 1.exe

Mit dem Startbefehl bleibt die schwarze Dos-Box nicht offen :-)

So beenden Sie das Google-Laufwerk

Sie können den Befehl an der Eingabeaufforderung dos verwenden

taskkill / f / im googledrivesync.exe

hoffe das hilft.

Apoorva

Apoorva
quelle
Falls dann das zweite Google-Laufwerk läufttaskkill /f /im google~1.exe
MotsManish
0

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 synchronisiert 15 Cloud-Server miteinander. PITA, sie sollten die Option haben, die Neusynchronisierung zu erzwingen, aber wir alle wissen, warum sie dies nicht tun - Bandbreite. Google hat die Resync-Frequenz reduziert, um die Kosten zu senken.

Ansergy WECC
quelle
-4

Haben Sie eine kleine App geschrieben, um dieses Problem zu beheben. Sie startet die Google Drive-App regelmäßig neu und erzwingt eine erneute Synchronisierung. Ich hoffe es hilft :)

Automatisieren - Erzwingen Sie, dass Google Drive Dateien synchronisiert

Shunmugh Sundaram
quelle
3
Können Sie genauer erklären, was es tut und was es kostet? VirusTotal war größtenteils sauber, nur eines zeigt es als problematisch: Kingsoft Win32.Troj.IAgent.wt. (Kcloud) 20150211
So
Entschuldigung, aber Ihre Bewerbung tut nichts für mich. Es ist immer noch grafisch (abhängig vom Tray-Symbol) und regelmäßig. Ich brauche etwas, das ich über die Befehlszeile und auf Anfrage ausführen kann.
MelBurslan
Es ist eine falsch positive Warnung. Und ist es nicht Ihr Ziel, die neueste Datei zu haben, bevor Aufgaben sie aufnehmen? Meine App macht das einfach, um die Kopie frisch zu halten. Aber wenn Sie möchten, kann ich Ihnen eine EXE-Datei senden, die Google Drive einfach neu startet, ohne regelmäßig ausgeführt zu werden. Sie können es also nach Bedarf oder nach Bedarf ausführen.
Shunmugh Sundaram