11

Я установил Google Диск на Windows Server 2008 R2. Когда я захожу на сервер, Google Диск запускается автоматически и синхронизирует файлы, вытягивая изменения из облака. Пока все хорошо.

Тем не менее, я бы хотел, чтобы синхронизация запускалась, даже если я не вошел в систему. Есть ли способ запустить процесс синхронизации автоматически, может быть, как запланированное задание?

У меня есть другие задания на сервере, которые распространяют файлы по FTP, поэтому я хотел бы, чтобы копии файлов на сервере были обновлены.

5 ответов5

15

Вы пробовали Планировщик заданий?

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

Сверху:

Google Диск будет автоматически синхронизировать ваши файлы, только когда вы войдете в свою учетную запись в Windows. Если вы хотите, чтобы Google Диск запускался еще до того, как вы вошли в свою учетную запись, вы можете добавить его в Планировщик заданий.

  1. В Windows 7 перейдите в Пуск> Все программы> Стандартные> Системные инструменты> Планировщик задач
  2. Нажмите на Создать задачу ...
  3. Под вкладкой General
  4. Название: Google Drive Sync
  5. Параметры безопасности: запуск независимо от того, вошел ли пользователь в систему или нет
  6. Вкладка «Триггеры»
  7. Нажмите кнопку «Новый…»
  8. Начните задание: при запуске
  9. Нажмите кнопку «ОК»
  10. Вкладка Действия
  11. Нажмите кнопку «Новый…»
  12. Нажмите кнопку «Обзор…»
  13. Найдите файл googledrivesync.exe (по умолчанию он находится в папке C:\Program Files (x86)\Google\Drive)
  14. Нажмите кнопку «ОК»
  15. Под вкладкой Настройки
  16. Снимите флажок «Остановить задачу, если она выполняется дольше ...»
  17. Нажмите кнопку «ОК», чтобы сохранить задачу
4

Я считаю, что вам придется запустить клиент синхронизации в качестве службы. Для этого вы можете использовать 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": строка, отображаемая в столбце " Имя " services.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 работает и не работает.

0

Я не знаю, когда эта опция была включена в googledrivesync.exe, но на вкладке "Дополнительно" в разделе "Настройки системы" есть опция, которая позволяет "Запустить Google Диск при запуске системы".

Это запустит Google Drive при запуске системы, поэтому он будет синхронизировать папки, даже если пользователь не вошел в систему.

0
  1. Войдите на сервер или рабочий стол, используя учетную запись, для которой вы хотите запустить службу, и настройте Google Drive. Настройте google drive, чтобы он не запускался при запуске и выходил из приложения.
  2. Загрузите файл srvany.exe из Microsoft Windows 2003 Resource Kit (можно бесплатно получить в корпорации Microsoft). Скопируйте srvany.exe в папку, где установлен диск Google.
  3. Откройте окно командной строки Windows (запускается от имени администратора) и введите необходимые сведения об услуге и аутентификации (в нашем случае 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. Перейдите в меню "Пуск", введите regedit и перейдите на новый сервис (в данном случае GoogleDriveSync) HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\GoogleDriveSync
  5. Создайте подраздел Параметры, ниже которого вы должны создать два строковых значения:
    1. Создайте строковое значение с именем Application, затем щелкните правой кнопкой мыши по нему и добавьте путь к googledrivesync.exe (например, C:\Program Files (x86)\Google\Drive\googledrivesync.exe)
    2. Создайте строковое значение с именем AppParameters с соответствующими параметрами для googledrivesync.exe (например, /autostart --noshow_confirmation_dialog_on_delete)
  6. В командной строке запустите net start GoogleDriveSync или запустите службу через оснастку служб.

Затем вы можете управлять Google Drive как сервис. Если вам нужно отредактировать настройки на жестком диске, войдите в систему как учетная запись, под которой работает служба, остановите службу, затем запустите Google диск с помощью значка в меню «Пуск». После внесения изменений в настройки закройте приложение Google Drive для ПК и снова запустите службу.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .