Я установил Google Drive на Windows Server 2008 R2. Когда я захожу на сервер, Google Drive запускается автоматически и синхронизирует файлы, вытягивая изменения из облака. Пока все хорошо.
Однако я хотел бы, чтобы синхронизация выполнялась даже если я не вошел в систему. Есть ли способ запустить процесс синхронизации автоматически, например, как запланированную задачу?
У меня на сервере есть и другие задания, связанные с распространением файлов по FTP, поэтому я хотел бы, чтобы копии файлов на сервере были актуальными.
решение1
Вы пробовали Планировщик заданий?
http://www.nekocreation.com/sync-google-drive-when-not-logged-in/
Сверху:
Google Drive будет автоматически синхронизировать ваши файлы только тогда, когда вы войдете в свою учетную запись в Windows. Если вы хотите, чтобы Google Drive запускался еще до того, как вы войдете в свою учетную запись, вы можете добавить его в Планировщик задач.
- В Windows 7 перейдите в меню Пуск > Все программы > Стандартные > Служебные > Планировщик заданий.
- Нажмите «Создать задачу…»
- На вкладке «Общие»
- Имя: Синхронизация с Google Диском
- Параметры безопасности: выполнять независимо от того, вошел ли пользователь в систему или нет.
- На вкладке «Триггеры»
- Нажмите кнопку «Новый…».
- Начало задачи: При запуске
- Нажмите кнопку «ОК».
- На вкладке «Действия»
- Нажмите кнопку «Новый…».
- Нажмите кнопку «Обзор…»
- Найдите googledrivesync.exe (по умолчанию он находится в C:\Program Files (x86)\Google\Drive)
- Нажмите кнопку «ОК».
- На вкладке «Настройки»
- Снимите флажок «Остановить задачу, если она выполняется дольше…»
- Нажмите кнопку «ОК», чтобы сохранить задачу.
решение2
Я думаю, вам придется запустить клиент синхронизации как службу. Для этого вы можете использоватьSc.exe.
Я не могу это проверить, но синтаксис должен быть примерно таким (из командной строки с повышенными привилегиями):
sc create GoogleDriveService displayName="Google Drive Service Wrapper" start=auto obj=WINDOWS_USERNAME password=PASSWORD binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE
По частям:
sc
: создает службу
create
: команда для создания службы (см. также удаление)
GoogleDriveService
: строка, которую вы создаете, чтобы дать службе имя
displayName="Google Drive Service Wrapper"
: строка, показанная нижеИмястолбецуслуги.msc
start=auto
: запуск при загрузке
obj=WINDOWS_USERNAME
: учетная запись Windows, синхронизируемая с Google Диском
password=PASSWORD
binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE
решение3
@martin В Googledrivesync есть ошибка, которая отключает перезапуск, если на панели настроек включен переключатель «Запускать при входе в систему». Вот почему он мигает при перезапуске. (Я бы поместил это сообщение в ветку комментариев, где ему и место, но у меня нет на это очков.)
Чтобы использовать планировщик задач Windows для управления GoogleDriveSync, отключите опцию автоматического запуска на панели настроек приложения.
Я специально не хочу, чтобы GoogleDriveSync работал большую часть времени, так как это мешает другим скриптам, которые создают и удаляют временные файлы в папках, которые GDS резервирует. Вместо того, чтобы переписывать скрипты для использования временной папки вне сферы действия GDS, я использую планировщик заданий для управления тем, когда GDS запускается, а когда нет.
решение4
Я не знаю, когда эта опция была включена в googledrivesync.exe, но на вкладке «Дополнительно» в разделе «Параметры системы» есть опция, позволяющая «Запускать Google Диск при запуске системы».
Это запустит Google Диск при запуске системы, поэтому он будет синхронизировать папки, даже если ни один пользователь не войдет в систему.