Synchronisieren Sie Google Drive, wenn Sie nicht angemeldet sind


12

Ich habe Google Drive unter Windows Server 2008 R2 installiert. Wenn ich mich beim Server anmelde, wird Google Drive automatisch gestartet und synchronisiert Dateien, wodurch Änderungen aus der Cloud abgerufen werden. Alles gut soweit.

Ich möchte jedoch, dass die Synchronisierung auch dann ausgeführt wird, wenn ich nicht angemeldet bin. Gibt es eine Möglichkeit, den Synchronisierungsprozess automatisch zu starten, möglicherweise als geplante Aufgabe?

Ich habe andere Jobs auf dem Server, die die Dateien per FTP verteilen, daher möchte ich, dass die Serverkopien der Dateien auf dem neuesten Stand sind.

Antworten:


17

Haben Sie den Taskplaner ausprobiert?

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

Von oben:

Google Drive synchronisiert Ihre Dateien nur dann automatisch, wenn Sie unter Windows in Ihrem Konto angemeldet sind. Wenn Sie möchten, dass Google Drive bereits gestartet wird, bevor Sie in Ihrem Konto angemeldet sind, können Sie es dem Taskplaner hinzufügen.

  1. Gehen Sie unter Windows 7 zu Start> Alle Programme> Zubehör> Systemprogramme> Taskplaner
  2. Klicken Sie auf Aufgabe erstellen ...
  3. Unter Registerkarte Allgemein
  4. Name: Google Drive Sync
  5. Sicherheitsoptionen: Führen Sie aus, ob der Benutzer angemeldet ist oder nicht
  6. Unter der Registerkarte Trigger
  7. Klicken Sie auf die Schaltfläche "Neu ..."
  8. Beginnen Sie die Aufgabe: Beim Start
  9. Klicken Sie auf die Schaltfläche "OK"
  10. Klicken Sie auf die Registerkarte Aktionen
  11. Klicken Sie auf die Schaltfläche "Neu ..."
  12. Klicken Sie auf die Schaltfläche "Durchsuchen ..."
  13. Suchen Sie googledrivesync.exe (Standardmäßig befindet es sich unter C: \ Programme (x86) \ Google \ Drive)
  14. Klicken Sie auf die Schaltfläche "OK"
  15. Klicken Sie auf die Registerkarte Einstellungen
  16. Deaktivieren Sie "Aufgabe beenden, wenn sie länger ausgeführt wird ...".
  17. Klicken Sie auf die Schaltfläche 'OK', um die Aufgabe zu speichern

1
Schöner erster Beitrag. Link scheint hilfreich. Was sagt njr101?
Nixda

Sieht aus wie Link ist gebrochen
njr101

1
Ich habe dies unter Windows 8 versucht, aber kein Glück - wenn ich die geplante Aufgabe ausführe, blinkt googledrivesync.exe für einen Moment und wird beendet, ohne den Ordner zu synchronisieren. Keine Fehler in den Protokollen und die Aufgabe selbst hat noch RunningStatus.
JustAMartin

Windows 7 hat möglicherweise 2012 mit dieser Antwort gearbeitet, aber ich kann sie 2014 noch nicht für Windows 7 verwenden. Verwenden von Windows 7 Professional mit Service Pack 1.
Jeff Clayton

4

Ich glaube, Sie müssten den Synchronisierungsclient als Dienst ausführen. Dazu können Sie Sc.exe verwenden .

Ich kann das nicht testen, aber die Syntax sollte ungefähr so ​​lauten (an einer Eingabeaufforderung mit erhöhten Rechten):
sc create GoogleDriveService displayName="Google Drive Service Wrapper" start=auto obj=WINDOWS_USERNAME password=PASSWORD binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE

Stück für Stück ::
scErstellt den Dienst
create: Befehl zum Erstellen eines Dienstes (siehe auch Löschen)
GoogleDriveService: Eine Zeichenfolge, die Sie erstellen , um dem Dienst einen Namen zu geben
displayName="Google Drive Service Wrapper": Zeichenfolge, die in der Spalte " Name" von services.msc angezeigt wird
start=auto: Start beim Start
obj=WINDOWS_USERNAME: Windows-Konto Synchronisierung mit Google Drive
password=PASSWORD
binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE


Welche ausführbare Datei muss mit welchen Schaltern ausgeführt werden? Was passiert mit dem Dienst, wenn er auf Benutzereingaben wartet? Wird es hängen bleiben oder wird es weiterhin synchronisiert? Oder ist es möglich, die richtigen Schalter zu verwenden, um zu verhindern, dass die ausführbare Datei Benutzerinteraktionen wie den Anmeldedialog auslöst?
njr101

@ njr101 Ich würde die Verknüpfungseigenschaften überprüfen, um festzustellen, ob Schalter verwendet werden. Da ich es nicht benutze, kann ich nicht weiter darauf eingehen.
Louis

Die Verknüpfung enthält einen / autostart-Schalter, aber wie gesagt, dies kann unter bestimmten Umständen die Benutzerinteraktion erhöhen. Mir ist klar, dass durch das Konvertieren einer App in einen Dienst die Ausführung ohne einen angemeldeten Benutzer möglich ist. Ich muss jedoch unbedingt wissen, ob es ein unterstütztes Modell dafür mit Google Drive gibt. Auch wenn dies nicht offiziell unterstützt wird, funktioniert zumindest eine Methode, die jemand ausprobiert hat und überprüfen kann.
njr101

@ njr101 Können Sie ein Beispiel für eine Software geben, die ausgeführt wird, während ein Benutzer nicht angemeldet ist?
Louis

SQL Server, IIS, Oracle usw. Diese Dienste werden alle ausgeführt, auch wenn kein interaktiver Windows-Benutzer an der Konsole angemeldet ist.
njr101

3

@martin In Googledrivesync gibt es einen Fehler, der den Neustart deaktiviert, wenn der Schalter "Bei Anmeldung starten" im Einstellungsfeld aktiviert ist. Deshalb blinkt es, wenn Sie es neu starten. (Ich hätte diese Nachricht in den Kommentarthread eingefügt, in den sie gehört, habe aber nicht die Punkte, um dies zu tun.)

Deaktivieren Sie die Option für den automatischen Start im Einstellungsfeld der App, um den Taskplaner von Windows zur Steuerung von GoogleDriveSync zu verwenden.

Ich möchte insbesondere nicht, dass GoogleDriveSync die meiste Zeit ausgeführt wird, da es andere Skripts stört, die temporäre Dateien in den von GDS gesicherten Ordnern erstellen und löschen. Anstatt die Skripte neu zu schreiben, um einen temporären Ordner außerhalb des GDS-Bereichs zu verwenden, verwende ich den Taskplaner, um zu steuern, wann GDS ausgeführt wird und wann nicht.


1

Ich weiß nicht, wann diese Option in googledrivesync.exe enthalten war, aber auf der Registerkarte "Erweitert" im Abschnitt "Systemeinstellungen" gibt es eine Option, mit der "Google Drive beim Systemstart starten" kann.

Dadurch wird Google Drive beim Systemstart gestartet, sodass die Ordner auch dann synchronisiert werden, wenn sich kein Benutzer anmeldet.


0
  1. Melden Sie sich beim Server oder Desktop mit dem Konto an, unter dem Sie den Dienst ausführen möchten, und richten Sie Google Drive ein. Konfigurieren Sie Google Drive so, dass es beim Start nicht ausgeführt wird, und beenden Sie die Anwendung.
  2. Laden Sie srvany.exe vom Microsoft Windows 2003 Resource Kit herunter (kostenlos bei Microsoft erhältlich). Kopieren Sie srvany.exe in den Ordner, in dem Google Drive installiert ist.
  3. Öffnen Sie eine Windows-Cmd-Eingabeaufforderung (als Administrator ausführen) und geben Sie die gewünschten Dienst- und Authentifizierungsdetails ein (in unserem Fall GoogleDriveSync) sc create GoogleDriveSync displayName= "Google Drive Service" start= auto obj= "<domain>\<username>" password= "<password>" binPath= "C:\Program Files (x86)\Google\Drive\srvany.exe"
  4. Gehen Sie zu Ihrem Startmenü, geben Sie regedit ein und rufen Sie den neuen Dienst (in diesem Fall GoogleDriveSync) auf. HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ GoogleDriveSync
  5. Unterschlüssel erstellen Parameter, unter denen Sie zwei Zeichenfolgenwerte erstellen müssen:
    1. Erstellen Sie einen Zeichenfolgenwert mit dem Namen "Anwendung", klicken Sie mit der rechten Maustaste darauf und fügen Sie den Pfad zu googledrivesync.exe hinzu (z. B. C: \ Programme (x86) \ Google \ Drive \ googledrivesync.exe).
    2. Erstellen Sie einen Zeichenfolgenwert namens AppParameters mit den relevanten Parametern für googledrivesync.exe (z. B. / autostart --noshow_confirmation_dialog_on_delete).
  6. Führen Sie an der Eingabeaufforderung net start GoogleDriveSyncden Dienst über das Dienst-Snap-In aus oder starten Sie ihn

Sie können dann Google Drive als Service verwalten. Wenn Sie die Einstellungen in der Laufwerksanmeldung als Konto bearbeiten müssen, unter dem der Dienst ausgeführt wird, beenden Sie den Dienst und starten Sie Google Drive über das Symbol im Startmenü. Wenn Sie die Änderungen an den Einstellungen vorgenommen haben, schließen Sie die Desktop-Anwendung von Google Drive und starten Sie den Dienst erneut.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.