Ich habe Google Drive auf Windows Server 2008 R2 installiert. Wenn ich mich beim Server anmelde, startet Google Drive automatisch und synchronisiert Dateien, wobei Änderungen aus der Cloud heruntergeladen werden. Soweit alles gut.
Ich möchte jedoch, dass die Synchronisierung auch ausgeführt wird, wenn ich nicht angemeldet bin. Gibt es eine Möglichkeit, den Synchronisierungsvorgang 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.
Antwort1
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 bei Ihrem Konto angemeldet sind. Wenn Sie möchten, dass Google Drive bereits gestartet wird, bevor Sie bei Ihrem Konto angemeldet sind, können Sie es zur Aufgabenplanung hinzufügen.
- Unter Windows 7 gehen Sie zu Start > Alle Programme > Zubehör > Systemprogramme > Taskplaner
- Klicken Sie auf „Aufgabe erstellen…“
- Unter der Registerkarte „Allgemein“
- Name: Google Drive-Synchronisierung
- Sicherheitsoptionen: Wird ausgeführt, unabhängig davon, ob der Benutzer angemeldet ist oder nicht
- Unter der Registerkarte „Trigger“
- Klicken Sie auf die Schaltfläche „Neu…“
- Beginnen Sie die Aufgabe: Beim Start
- Klicken Sie auf die Schaltfläche „OK“.
- Unter der Registerkarte Aktionen
- Klicken Sie auf die Schaltfläche „Neu…“
- Klicken Sie auf die Schaltfläche „Durchsuchen…“
- Suchen Sie nach googledrivesync.exe (standardmäßig befindet es sich unter C:\Program Files (x86)\Google\Drive).
- Klicken Sie auf die Schaltfläche „OK“.
- Unter der Registerkarte „Einstellungen“
- Deaktivieren Sie „Aufgabe stoppen, wenn sie länger dauert …“.
- Klicken Sie auf die Schaltfläche „OK“, um die Aufgabe zu speichern
Antwort2
Ich glaube, Sie müssten den Sync-Client als Dienst ausführen. Dazu können Sie verwendenSc.exe.
Ich kann das nicht testen, aber die Syntax sollte ungefähr so aussehen (von einer Eingabeaufforderung mit erhöhten Rechten aus):
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:
sc
: erstellt den Dienst
create
: Befehl zum Erstellen des Dienstes (siehe auch „Löschen“)
GoogleDriveService
: eine von Ihnen erstellte Zeichenfolge, um dem Dienst einen Namen zu geben
displayName="Google Drive Service Wrapper"
: Zeichenfolge, die unter „Erstellen“ angezeigt wirdNameSpalte vonDienste.msc
start=auto
: beim Booten starten
obj=WINDOWS_USERNAME
: Windows-Konto, das mit Google Drive synchronisiert wird
password=PASSWORD
binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE
Antwort3
@martin Es gibt einen Fehler in Googledrivesync, der Neustarts deaktiviert, wenn der Schalter „Beim Anmelden starten“ im Einstellungsfenster aktiviert ist. Deshalb blinkt es, wenn Sie es neu starten. (Ich hätte diese Nachricht in den Kommentarthread gestellt, wo sie hingehört, aber mir fehlen die Punkte dafür.)
Um GoogleDriveSync über den Aufgabenplaner von Windows zu steuern, deaktivieren Sie die Autostart-Option im Einstellungsfenster der App.
Ich möchte ausdrücklich nicht, dass GoogleDriveSync die meiste Zeit läuft, da es andere Skripte 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 Zuständigkeitsbereichs von GDS zu verwenden, verwende ich den Taskplaner, um zu steuern, wann GDS ausgeführt wird und wann nicht.
Antwort4
Ich weiß nicht, wann diese Option in googledrivesync.exe aufgenommen wurde, aber auf der Registerkarte „Erweitert“ im Abschnitt „Systemeinstellungen“ gibt es eine Option, die es ermöglicht, „Google Drive beim Systemstart zu starten“.
Dadurch wird Google Drive beim Systemstart gestartet, sodass die Ordner auch dann synchronisiert werden, wenn sich kein Benutzer anmeldet.