Sincronizza Google Drive quando non hai effettuato l'accesso


12

Ho installato Google Drive su Windows Server 2008 R2. Quando accedo al server, Google Drive si avvia automaticamente e sincronizza i file, eliminando le modifiche dal cloud. Tutto bene finora.

Tuttavia, vorrei che la sincronizzazione venisse eseguita anche se non ho effettuato l'accesso. Esiste un modo per avviare automaticamente il processo di sincronizzazione, magari come attività pianificata?

Ho altri lavori sul server che distribuiscono i file tramite FTP, quindi vorrei che le copie del server dei file fossero aggiornate.

Risposte:


17

Hai provato l'Utilità di pianificazione?

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

Da sopra:

Google Drive sincronizzerà automaticamente i tuoi file solo quando accedi al tuo account su Windows. Se desideri che Google Drive venga avviato anche prima di aver effettuato l'accesso al tuo account, puoi aggiungerlo all'Utilità di pianificazione.

  1. Su Windows 7, vai su Start> Tutti i programmi> Accessori> Utilità di sistema> Utilità di pianificazione
  2. Fai clic su Crea attività ...
  3. Nella scheda Generale
  4. Nome: Google Drive Sync
  5. Opzioni di sicurezza: esegui se l'utente è connesso o meno
  6. Nella scheda Trigger
  7. Fai clic sul pulsante "Nuovo ..."
  8. Inizia l'attività: all'avvio
  9. Fai clic sul pulsante "OK"
  10. Nella scheda Azioni
  11. Fai clic sul pulsante "Nuovo ..."
  12. Fai clic sul pulsante "Sfoglia ..."
  13. Trova googledrivesync.exe (per impostazione predefinita è in C: \ Programmi (x86) \ Google \ Drive)
  14. Fai clic sul pulsante "OK"
  15. Nella scheda Impostazioni
  16. Deseleziona "Interrompi l'attività se dura più a lungo ..."
  17. Fare clic sul pulsante "OK" per salvare l'attività

1
Bel primo post. Link sembra utile. cosa dice njr101?
nixda,

Sembra che il collegamento sia interrotto
njr101

1
Ho provato questo su Windows 8, ma senza fortuna: quando eseguo l'attività pianificata, googledrivesync.exe lampeggia per un momento e si chiude senza sincronizzare la cartella. Nessun errore nei registri e l'attività stessa ha ancora lo Runningstato.
JustAMartin,

Windows 7 ha probabilmente funzionato con questa risposta nel 2012, ma non riesco ancora a farlo funzionare con Windows 7 nel 2014. Utilizzo di Windows 7 Professional con Service Pack 1.
Jeff Clayton

4

Credo che dovresti eseguire il client di sincronizzazione come servizio. Per fare ciò, è possibile utilizzare Sc.exe .

Non posso provarlo, ma la sintassi dovrebbe essere qualcosa del genere (da un prompt dei comandi elevato):
sc create GoogleDriveService displayName="Google Drive Service Wrapper" start=auto obj=WINDOWS_USERNAME password=PASSWORD binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE

Pezzo per pezzo::
sccrea il servizio
create: comando per creare il servizio (vedi anche, elimina)
GoogleDriveService: una stringa che crei per dare al servizio un nome
displayName="Google Drive Service Wrapper": stringa mostrata nella colonna Nome di services.msc
start=auto : avvio all'avvio
obj=WINDOWS_USERNAME: account Windows che è sincronizzazione con Google Drive
password=PASSWORD
binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE


Quale eseguibile deve essere eseguito e con quali switch? Cosa accadrà al servizio se è in attesa dell'input dell'utente? Si bloccherà o continuerà a sincronizzarsi? Oppure è possibile utilizzare gli interruttori corretti per impedire all'eseguibile di aumentare l'interazione dell'utente come la finestra di dialogo di accesso?
njr101,

@ njr101 Vorrei esaminare le proprietà del collegamento per vedere se vengono utilizzati degli switch. Dato che non lo uso, non posso approfondire ulteriormente.
Louis Waweru,

Il collegamento include un'opzione / avvio automatico ma, come ho già detto, questo può aumentare l'interazione dell'utente in alcune circostanze. Mi rendo conto che la conversione di un'app in un servizio ne consentirà l'esecuzione senza un utente connesso, ma ciò che devo specificamente sapere è se esiste un modello supportato per farlo con Google Drive. Anche se non ufficialmente supportato, almeno un metodo che qualcuno ha provato e può verificare il funzionamento.
njr101,

@ njr101 puoi fare un esempio di un software che gira mentre un utente non è loggato?
Louis Waweru,

SQL Server, IIS, Oracle, ecc. Tutti questi servizi vengono eseguiti anche se nessun utente interattivo di Windows ha effettuato l'accesso alla console.
njr101,

3

@martin In Googledrivesync è presente un bug che disabilita il riavvio se l'opzione "Avvia accesso" è abilitata nel pannello delle preferenze. Ecco perché lampeggia quando lo riavvii. (Avrei inserito questo messaggio nel thread dei commenti a cui appartiene ma non ho i punti per farlo.)

Per utilizzare l'utilità di pianificazione di Windows per controllare GoogleDriveSync, disabilitare l'opzione di avvio automatico nel pannello delle preferenze dell'app.

In particolare, non voglio che GoogleDriveSync sia in esecuzione per la maggior parte del tempo poiché interferisce con altri script che creano ed eliminano file temporanei nelle cartelle di cui GDS esegue il backup. Invece di riscrivere gli script per utilizzare una cartella temporanea al di fuori del campo di applicazione di GDS, utilizzo l'Utilità di pianificazione per controllare quando GDS funziona e non viene eseguito.


1

Non so quando questa opzione è stata inclusa in googledrivesync.exe, ma, nella scheda "Avanzate", nella sezione "Impostazioni di sistema" è presente un'opzione che consente di "Avviare Google Drive all'avvio del sistema".

Questo avvierà Google Drive all'avvio del sistema, quindi sincronizzerà le cartelle anche se nessun utente accede.


0
  1. Accedi al server o al desktop con l'account con cui desideri eseguire il servizio e imposta Google Drive. Configura google drive in modo che non venga eseguito all'avvio e esca dall'applicazione.
  2. Scarica srvany.exe dal Resource Kit di Microsoft Windows 2003 (disponibile gratuitamente da Microsoft). Copia srvany.exe nella cartella in cui è installato google drive.
  3. Apri un prompt cmd di Windows (esegui come amministratore) e digita il servizio e i dettagli di autenticazione desiderati (nel nostro caso 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. Vai al menu Start, digita regedit e vai al nuovo servizio (in questo caso GoogleDriveSync) HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ GoogleDriveSync
  5. Crea parametri sottochiave sotto i quali è necessario creare due valori stringa:
    1. Crea un valore stringa chiamato Applicazione, quindi fai clic destro su di esso e aggiungi il percorso a googledrivesync.exe (ad esempio C: \ Programmi (x86) \ Google \ Drive \ googledrivesync.exe)
    2. Crea un valore stringa chiamato AppParameters con i parametri pertinenti per googledrivesync.exe (ad es. / Autostart --noshow_confirmation_dialog_on_delete)
  6. Dal prompt dei comandi eseguire net start GoogleDriveSynco avviare il servizio tramite lo snap-in servizi

È quindi possibile gestire Google Drive come servizio. Se è necessario modificare le impostazioni all'interno dell'unità, accedere come l'account con cui è in esecuzione il servizio, interrompere il servizio, quindi avviare Google Drive dall'icona nel menu Start. Dopo aver completato le modifiche alle impostazioni, chiudere l'applicazione desktop google drive e riavviare il servizio.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.