Sincronice Google Drive cuando no haya iniciado sesión

12

He instalado Google Drive en Windows Server 2008 R2. Cuando inicio sesión en el servidor, Google Drive se inicia automáticamente y sincroniza los archivos, retirando los cambios de la nube. Todo bien hasta ahora.

Sin embargo, me gustaría que la sincronización se ejecute incluso si no estoy conectado. ¿Hay alguna forma de iniciar el proceso de sincronización automáticamente, tal vez como una tarea programada?

Tengo otros trabajos en el servidor que distribuyen los archivos por FTP, así que me gustaría que las copias de los archivos del servidor estén actualizadas.

njr101
fuente

Respuestas:

17

¿Has probado el Programador de tareas?

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

Desde arriba:

Google Drive solo sincronizará sus archivos automáticamente cuando inicie sesión en su cuenta en Windows. Si desea que Google Drive se inicie incluso antes de iniciar sesión en su cuenta, puede agregarlo al Programador de tareas.

  1. En Windows 7, vaya a Inicio> Todos los programas> Accesorios> Herramientas del sistema> Programador de tareas
  2. Haga clic en Crear tarea ...
  3. En pestaña General
  4. Nombre: Google Drive Sync
  5. Opciones de seguridad: ejecutar si el usuario ha iniciado sesión o no
  6. Debajo de la pestaña Disparadores
  7. Haga clic en el botón 'Nuevo ...'
  8. Comience la tarea: al inicio
  9. Haga clic en el botón "Aceptar"
  10. En la pestaña Acciones
  11. Haga clic en el botón 'Nuevo ...'
  12. Haga clic en el botón 'Examinar ...'
  13. Busque googledrivesync.exe (de forma predeterminada, se encuentra en C: \ Archivos de programa (x86) \ Google \ Drive)
  14. Haga clic en el botón "Aceptar"
  15. En la pestaña Configuración
  16. Desmarque 'Detener la tarea si se ejecuta más tiempo ...'
  17. Haga clic en el botón 'Aceptar' para guardar la tarea.
Hoojx
fuente
1
Bonito primer post. El enlace parece útil. ¿Qué dice njr101?
nixda
Parece que el enlace está roto
njr101
1
Intenté esto en Windows 8, pero no tuve suerte: cuando ejecuto la tarea programada, googledrivesync.exe parpadea por un momento y se cierra sin sincronizar la carpeta. No hay errores en los registros y la tarea en sí aún tiene Runningestado.
JustAMartin
Windows 7 posiblemente funcionó con esta respuesta en 2012, pero todavía no puedo hacerlo funcionar con Windows 7 en 2014. Uso de Windows 7 Professional con service pack 1.
Jeff Clayton
4

Creo que tendría que ejecutar el cliente de sincronización como un servicio. Para hacerlo, puede usar Sc.exe .

No puedo probar esto, pero la sintaxis debería ser algo como esto (desde un símbolo del sistema elevado):
sc create GoogleDriveService displayName="Google Drive Service Wrapper" start=auto obj=WINDOWS_USERNAME password=PASSWORD binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE

Pieza por pieza::
sccrea el servicio
create: comando para crear el servicio (vea también, eliminar)
GoogleDriveService: una cadena que crea para dar al servicio un nombre
displayName="Google Drive Service Wrapper": cadena que se muestra en la columna Nombre de services.msc
start=auto : inicio en el arranque
obj=WINDOWS_USERNAME: cuenta de Windows que es sincronización con Google Drive
password=PASSWORD
binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE

Louis Waweru
fuente
¿Qué ejecutable debe ejecutarse y con qué modificadores? ¿Qué pasará con el servicio si está esperando la entrada del usuario? ¿Se bloqueará o continuará sincronizándose? ¿O es posible usar los interruptores correctos para evitar que el ejecutable provoque cualquier interacción del usuario, como el diálogo de inicio de sesión?
njr101
@ njr101 Miraría las propiedades de acceso directo para ver si se usa algún interruptor. Como no lo uso, no puedo investigar mucho más.
Louis Waweru
El acceso directo incluye un modificador / autostart, pero como digo, esto puede aumentar la interacción del usuario en algunas circunstancias. Me doy cuenta de que convertir una aplicación en un servicio permitirá que se ejecute sin un usuario conectado, pero lo que necesito saber específicamente es si hay un modelo compatible para hacerlo con Google Drive. Incluso si no se admite oficialmente, al menos un método que alguien haya probado y pueda verificar funciona.
njr101
@ njr101 ¿puede dar un ejemplo de un software que se ejecuta mientras un usuario no está conectado?
Louis Waweru
SQL Server, IIS, Oracle, etc. Todos estos servicios se ejecutan incluso si no hay un usuario interactivo de Windows conectado a la consola.
njr101
3

@martin Hay un error en Googledrivesync que deshabilita los reinicios si el interruptor "Iniciar al iniciar sesión" está habilitado en el panel de preferencias. Es por eso que parpadea cuando lo reinicia. (Hubiera puesto este mensaje en el hilo de comentarios donde pertenece pero no tengo los puntos para hacerlo).

Para usar el programador de tareas de Windows para controlar GoogleDriveSync, desactive la opción de inicio automático en el panel de preferencias de la aplicación.

Específicamente, no quiero que GoogleDriveSync se ejecute la mayor parte del tiempo, ya que interfiere con otras secuencias de comandos que crean y eliminan archivos temporales en las carpetas que respalda GDS. En lugar de reescribir las secuencias de comandos para usar una carpeta temporal fuera del alcance de GDS, utilizo el Programador de tareas para controlar cuándo se ejecuta y no se ejecuta GDS.

Miguel
fuente
1

No sé cuándo se incluyó esta opción en googledrivesync.exe, pero, en la pestaña "Avanzado", en la sección "Configuración del sistema" hay una opción que permite "Iniciar Google Drive al iniciar el sistema".

Esto iniciará Google Drive cuando se inicie el sistema, por lo que sincronizará las carpetas incluso si ningún usuario inicia sesión.

JotaBe
fuente
0
  1. Inicie sesión en el servidor o escritorio con la cuenta con la que desea ejecutar el servicio y configure Google Drive. Configure Google Drive para que no se ejecute al inicio y salga de la aplicación.
  2. Descargue srvany.exe del Kit de recursos de Microsoft Windows 2003 (disponible de forma gratuita desde Microsoft). Copie srvany.exe en la carpeta donde está instalado Google Drive.
  3. Abra un indicador de cmd de Windows (ejecutar como administrador) y escriba los detalles de servicio y autenticación que desee (en nuestro caso GoogleDriveSync), es decir sc create GoogleDriveSync displayName= "Google Drive Service" start= auto obj= "<domain>\<username>" password= "<password>" binPath= "C:\Program Files (x86)\Google\Drive\srvany.exe"
  4. Vaya a su menú Inicio, escriba regedit y vaya al nuevo servicio (en este caso GoogleDriveSync) HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ GoogleDriveSync
  5. Cree parámetros de subclave debajo de los cuales debe crear dos valores de cadena:
    1. Cree un valor de cadena llamado Aplicación, luego haga clic derecho sobre este y agregue la ruta a googledrivesync.exe (por ejemplo, C: \ Archivos de programa (x86) \ Google \ Drive \ googledrivesync.exe)
    2. Cree un valor de cadena denominado AppParameters con los parámetros relevantes para googledrivesync.exe (por ejemplo, / autostart --noshow_confirmation_dialog_on_delete)
  6. Desde el símbolo del sistema, ejecute net start GoogleDriveSynco inicie el servicio a través del complemento de servicios

Luego puede administrar Google Drive como un servicio. Si necesita editar la configuración dentro del inicio de sesión de la unidad como la cuenta con la que se ejecuta el servicio, detenga el servicio y luego inicie Google Drive desde el icono en el menú de inicio. Cuando haya completado los cambios en la configuración, cierre la aplicación de escritorio de Google Drive y vuelva a iniciar el servicio.

Reece
fuente