Synchronisez Google Drive lorsque vous n'êtes pas connecté


12

J'ai installé Google Drive sur Windows Server 2008 R2. Lorsque je me connecte au serveur, Google Drive démarre automatiquement et synchronise les fichiers, en retirant les modifications du cloud. Tout va bien jusqu'à présent.

Cependant, j'aimerais que la synchronisation s'exécute même si je ne suis pas connecté. Existe-t-il un moyen de démarrer le processus de synchronisation automatiquement, peut-être en tant que tâche planifiée?

J'ai d'autres tâches sur le serveur qui distribuent les fichiers par FTP, donc j'aimerais que les copies serveur des fichiers soient à jour.

Réponses:


17

Avez-vous essayé le Planificateur de tâches?

http://www.nekocreation.com/sync-google-drive-when-not-logged-in/

D'en haut:

Google Drive ne synchronisera vos fichiers automatiquement que lorsque vous serez connecté à votre compte sous Windows. Si vous souhaitez que Google Drive démarre avant même que vous ne soyez connecté à votre compte, vous pouvez l'ajouter au Planificateur de tâches.

  1. Sous Windows 7, accédez à Démarrer> Tous les programmes> Accessoires> Outils système> Planificateur de tâches
  2. Cliquez sur Créer une tâche…
  3. Sous l'onglet Général
  4. Nom: Google Drive Sync
  5. Options de sécurité: exécutez si l'utilisateur est connecté ou non
  6. Sous l'onglet Déclencheurs
  7. Cliquez sur le bouton «Nouveau…»
  8. Commencez la tâche: Au démarrage
  9. Cliquez sur le bouton 'OK'
  10. Sous l'onglet Actions
  11. Cliquez sur le bouton «Nouveau…»
  12. Cliquez sur le bouton «Parcourir…»
  13. Recherchez googledrivesync.exe (par défaut, il se trouve sous C: \ Program Files (x86) \ Google \ Drive)
  14. Cliquez sur le bouton 'OK'
  15. Sous l'onglet Paramètres
  16. Décochez "Arrêter la tâche si elle s'exécute plus longtemps ..."
  17. Cliquez sur le bouton «OK» pour enregistrer la tâche

1
Bon premier post. Le lien semble utile. que dit njr101?
nixda

On dirait que le lien est rompu
njr101

1
J'ai essayé cela sur Windows 8, mais pas de chance - lorsque j'exécute la tâche planifiée, googledrivesync.exe clignote un instant et se ferme sans synchroniser le dossier. Aucune erreur dans les journaux et la tâche elle-même a toujours un Runningstatut.
JustAMartin

Windows 7 a peut-être fonctionné avec cette réponse en 2012, mais je ne peux pas encore le faire fonctionner avec Windows 7 en 2014. Utilisation de Windows 7 Professionnel avec le Service Pack 1.
Jeff Clayton

4

Je pense que vous devrez exécuter le client de synchronisation en tant que service. Pour ce faire, vous pouvez utiliser Sc.exe .

Je ne peux pas tester cela mais la syntaxe devrait ressembler à ceci (à partir d'une invite de commande élevée):
sc create GoogleDriveService displayName="Google Drive Service Wrapper" start=auto obj=WINDOWS_USERNAME password=PASSWORD binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE

Morceau par morceau::
sccrée le service
create: commande pour créer le service (voir aussi, supprimer)
GoogleDriveService: une chaîne que vous créez pour donner un nom au service
displayName="Google Drive Service Wrapper": chaîne affichée dans la colonne Nom de services.msc
start=auto : démarrer au démarrage
obj=WINDOWS_USERNAME: compte Windows qui est synchronisation avec Google Drive
password=PASSWORD
binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE


Quel exécutable doit être exécuté et avec quels commutateurs? Qu'adviendra-t-il du service s'il attend la saisie de l'utilisateur? Va-t-il se bloquer ou va-t-il continuer à se synchroniser? Ou est-il possible d'utiliser les bons commutateurs pour empêcher l'exécutable de déclencher une interaction utilisateur telle que la boîte de dialogue de connexion?
njr101

@ njr101 J'examinerais les propriétés du raccourci pour voir si des commutateurs sont utilisés. Comme je ne l'utilise pas, je ne peux pas aller plus loin.
Louis Waweru

Le raccourci comprend un commutateur / autostart mais comme je l'ai dit, cela peut augmenter l'interaction de l'utilisateur dans certaines circonstances. Je me rends compte que la conversion d'une application en service lui permettra de fonctionner sans utilisateur connecté, mais ce que je dois spécifiquement savoir, c'est s'il existe un modèle pris en charge pour le faire avec Google Drive. Même si elle n'est pas officiellement prise en charge, au moins une méthode que quelqu'un a essayée et peut vérifier fonctionne.
njr101

@ njr101 pouvez-vous donner un exemple de logiciel qui s'exécute alors qu'un utilisateur n'est pas connecté?
Louis Waweru

SQL Server, IIS, Oracle, etc. Ces services s'exécutent tous même si aucun utilisateur Windows interactif n'est connecté à la console.
njr101

3

@martin Il y a un bogue dans Googledrivesync qui désactive les redémarrages si le commutateur "Démarrer à la connexion" est activé dans le panneau des préférences. C'est pourquoi il clignote lorsque vous le redémarrez. (J'aurais mis ce message dans le fil de commentaire où il appartient mais je n'ai pas les points pour le faire.)

Pour utiliser le planificateur de tâches de Windows pour contrôler GoogleDriveSync, désactivez l'option de démarrage automatique dans le panneau des préférences de l'application.

En particulier, je ne veux pas que GoogleDriveSync s'exécute la plupart du temps car il interfère avec d'autres scripts qui créent et suppriment des fichiers temporaires dans les dossiers que GDS sauvegarde. Plutôt que de réécrire les scripts pour utiliser un dossier temporaire en dehors de la compétence de GDS, j'utilise le Planificateur de tâches pour contrôler quand GDS fonctionne et ne s'exécute pas.


1

Je ne sais pas quand cette option a été incluse dans googledrivesync.exe, mais, sous l'onglet "Avancé", dans la section "Paramètres système", il y a une option qui permet de "Démarrer Google Drive au démarrage du système".

Cela démarrera Google Drive au démarrage du système, il synchronisera donc les dossiers même si aucun utilisateur ne se connecte.


0
  1. Connectez-vous au serveur ou au bureau avec le compte sous lequel vous souhaitez exécuter le service et configurez Google Drive. Configurez Google Drive pour qu'il ne s'exécute pas au démarrage et quittez l'application.
  2. Téléchargez srvany.exe à partir du Kit de ressources Microsoft Windows 2003 (disponible gratuitement auprès de Microsoft). Copiez srvany.exe dans le dossier où est installé Google Drive.
  3. Ouvrez une invite Windows cmd (exécutée en tant qu'administrateur) et saisissez les détails de service et d'authentification que vous souhaitez (dans notre cas, GoogleDriveSync), c'est-à-dire sc create GoogleDriveSync displayName= "Google Drive Service" start= auto obj= "<domain>\<username>" password= "<password>" binPath= "C:\Program Files (x86)\Google\Drive\srvany.exe"
  4. Allez à votre menu Démarrer, saisissez regedit et accédez au nouveau service (dans ce cas, GoogleDriveSync) HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ GoogleDriveSync
  5. Créer une sous-clé Paramètres sous lesquels vous devez créer deux valeurs de chaîne:
    1. Créez une valeur de chaîne appelée Application, puis faites un clic droit dessus et ajoutez le chemin d'accès à googledrivesync.exe (par exemple C: \ Program Files (x86) \ Google \ Drive \ googledrivesync.exe)
    2. Créez une valeur de chaîne appelée AppParameters avec les paramètres appropriés pour googledrivesync.exe (par exemple / autostart --noshow_confirmation_dialog_on_delete)
  6. À partir de l'invite de commandes, exécutez net start GoogleDriveSyncou démarrez le service via le composant logiciel enfichable Services

Vous pouvez ensuite gérer Google Drive en tant que service. Si vous devez modifier les paramètres dans la connexion au lecteur en tant que compte sous lequel le service est exécuté, arrêtez le service, puis démarrez Google Drive à partir de l'icône dans le menu Démarrer. Une fois les modifications apportées aux paramètres, fermez l'application de bureau Google Drive et redémarrez le service.

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.