Comment forcer une synchronisation Google Drive à partir de l'invite de commande Windows 7


8

J'utilise Google Drive pour synchroniser des documents personnels lorsque je suis au travail et j'ai besoin de mettre à jour un fichier à la maison rapidement à des fins personnelles. J'ai des tâches à la maison exécutées sous le gestionnaire de tâches, qui utilise ces fichiers mis à jour et parfois ils sont sensibles au temps.

Donc, je dois configurer quelque chose, qui forcera une synchronisation sur le dossier google drive de mon ordinateur personnel, avant de démarrer la tâche planifiée et d'obtenir les dernières mises à jour que j'ai apportées à ce fichier, pendant que je suis au travail.

Jusqu'à présent, toutes mes recherches pointent vers une pause et un redémarrage du lecteur Google à partir de l'icône de la barre d'état, afin de forcer une synchronisation, à moins de l'arrêter et de le redémarrer. J'ai essayé et trouvé que ce schéma fonctionnait, mais il n'y a aucun moyen de répliquer la même fonction à partir de la ligne de commande, c'est-à-dire qu'il n'y a pas de commutateur de ligne de commande tel que:

googledrivesync.exe /pause 

ou

googledrivesync.exe /restart

J'ai essayé de configurer un travail de clé automatique pour effectuer ce travail de pointage et de clic de souris, mais en raison du nombre incohérent d'icônes de plateau, c'est un hasard dans le meilleur des cas.

J'ai également essayé de tuer googledrivesync.exe à l'aide de taskkill et de le redémarrer, mais, après l'exécution de googledrivesync.exe, il laisse une boîte DOS ouverte sur le bureau. Et si cela est fait quelques fois de plus (et cela se fait lorsque mon travail d'ordinateur domestique s'exécute toutes les 15 minutes), le nombre de ces fenêtres, gêne l'exécution de ma tâche planifiée en raison de la couverture de tout l'écran.

Toutes autres idées ou fonctionnalités Google Drive non documentées sont grandement appréciées.


Probablement arrêter / redémarrer le service via net stop& net start. Si quelqu'un (ou vous-même) n'a pas de réponse avant que je puisse accéder à un système de test ce week-end, je vais voir si je peux vous obtenir plus de détails. Google Drive peut également contenir d'autres paramètres de ligne de commande que vous n'avez pas encore trouvés, mais je n'en suis pas sûr et vous semblez avoir déjà suffisamment chassé pour rendre cette possibilité peu probable.
Iszi

duplication possible de Sync Google Drive lorsque vous
n'êtes

Non, ce n'est pas un double de la question superuser.com/questions/463801/… . J'ai vu et lu les réponses à cela, mais j'ai besoin d'une mise à jour "à la demande" plutôt que sans surveillance
MelBurslan

@lszi Je ne l'exécute pas en tant que service. Je le démarre à la demande, surtout pendant la journée, quand je suis loin de chez moi, et je le ferme quand je rentre chez moi.
MelBurslan

@MelBurslan En effet, il semble qu'il ne s'enregistre pas en tant que service. Vous pourriez faire taskkillpour le tuer, puis une autre commande pour redémarrer. Ou PowerShell pourrait le faire plus gracieusement. Voyons voir si l'une d'elles fonctionnera, ou il pourrait y avoir une autre solution ...
Iszi

Réponses:


3
  1. Tuer le processus GoogleDriveSync
  2. Dans l'invite de commandes, accédez au dossier, c: \ program files \ Google \ drive \
  3. exécuter googledrivesync.exe / autostart

2

Puisque vous avez déjà une méthode pour mettre fin au service, et que le seul problème est la fenêtre stub cmd, il suffit d'écrire un petit script batch qui:

  1. Exécutez votre méthode pour redémarrer le service
  2. Faites mourir la coquille.

Quelque chose comme ça:

taskkill /fi "Service eq Google Sync"
exit

Excusez mon ignorance, mais il semble que votre taskkillsuggestion soit de tuer un service. À moins que je sois totalement dans le noir, mon processus googledrivesync fonctionne comme un processus normal, pas comme un service et je veux qu'il fonctionne de la même manière, c'est-à-dire PAS UN SERVICE. Existe-t-il un moyen d'exécuter ce processus à partir de la ligne de commande et de l'envoyer en arrière-plan, afin que je puisse quitter la fenêtre DOS à partir de laquelle il s'est exécuté, sans tuer le processus googledrivesync?
MelBurslan

@MelBurslan en fait, taskkill peut mettre fin au processus et aux services , j'utilise /ficar il peut s'agir d'un service mais vous pouvez utiliser /impour filtrer par nom de l'image de processus.
Braiam

Je connais taskkill mais mon problème persiste (sauf si googledrivesync.exe a été mis à jour de manière majeure). Après avoir tué ce processus, je dois pouvoir le démarrer à partir de la ligne de commande, et j'ai besoin que la fenêtre dos / cmd disparaisse une fois l'exécution terminée. Mais, lorsque j'exécute googledrivesync.exe, l'exécutable ne libère jamais l'invite de commande. Donc, le mettre dans un lot ne fera aucune différence. Pas un expert Windows. Donc, s'il y a une astuce pour envoyer le processus en arrière-plan, je n'en suis pas conscient.
MelBurslan

S'agit-il d'un arrêt correct ou d'un massacre forcé (ce que je veux dire taskkill)?
Chaminda Bandara

@ChamindaBandara taskkill envoie simplement le signal d'arrêt au processus si vous utilisez / f. Sinon, il envoie généralement terminer.
Braiam

2

C'est une vieille question. Mais puisque cela est apparu lorsque je cherchais le même problème. Voici ce que j'ai fait.

Une petite application C # qui devrait faire ce que OP voudrait pour '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");
    }
  }
}

1

Je ne sais pas si je suis en retard, mais c'est ce que j'utilise depuis 3 à 4 ans pour sauvegarder mes données sur gdrive. Je clique simplement sur une icône du fichier de commandes que j'ai créé et la ligne ci-dessous en fait partie. Cela démarrera Google Drive à partir d'un fichier de commandes. J'espère que cela t'aides.

c:> Démarrer C: \ Progra ~ 1 \ Google \ Drive \ google ~ 1.exe

utiliser la commande de démarrage ne laissera pas la boîte de dos noire ouverte :-)

Pour mettre fin à Google Drive

vous pouvez utiliser la commande à partir de l'invite dos

taskkill / f / im googledrivesync.exe

J'espère que cela t'aides.

Apoorva


Dans le cas où un deuxième lecteur Google est en cours d'exécutiontaskkill /f /im google~1.exe
MotsManish

0

Il n'y a qu'une seule façon de forcer une synchronisation dans Google Drive. Vous devez avoir un "fichier en conflit" que Google ne peut pas synchroniser (corrompu ou autre). Vous faites ensuite un clic droit sur l'icône Gdrive, sélectionnez "Afficher les fichiers non synchronisables" et cliquez sur "Réessayer".

Fonctionne à chaque fois et synchronise 15 serveurs cloud entre eux. PITA, ils devraient avoir une option pour forcer la resynchronisation mais nous savons tous pourquoi ils ne le font pas - la bande passante. Google a baissé la fréquence de resynchronisation pour réduire les coûts, simplement et simplement.


-4

Après avoir écrit une petite application juste pour résoudre ce problème, elle redémarrera régulièrement l'application Google Drive, ce qui forcera la resynchronisation. J'espère que cela aide :)

Automatiser - Forcer Google Drive à synchroniser les fichiers


3
Pouvez-vous expliquer plus en détail ce que cela fait et coûte? VirusTotal est apparu pour la plupart propre, un seul le montre problématique: Kingsoft Win32.Troj.IAgent.wt. (Kcloud) 20150211
Sun

désolé mais votre application ne fait rien pour moi. Il est toujours graphique (en fonction de l'icône de la barre d'état) et il est périodique. J'ai besoin de quelque chose que je peux exécuter à partir de la ligne de commande et à la demande.
MelBurslan

C'est une fausse alerte positive. Et votre objectif n'est-il pas d'avoir le dernier fichier avant que les tâches ne le récupèrent? Mon application ne fait que garder la copie fraîche. Mais si vous le souhaitez, je peux vous envoyer un fichier .exe qui redémarrera simplement Google Drive sans s'exécuter régulièrement. Vous pouvez donc l'exécuter à la demande ou sur un calendrier comme vous le souhaitez.
Shunmugh Sundaram
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.