Синхронізуйте Диск Google, коли ви не ввійшли в систему


12

Я встановив Google Диск на Windows Server 2008 R2. Коли я входжу на сервер, Google Drive запускається автоматично і синхронізує файли, витягуючи зміни з хмари. Все добре поки що.

Однак я хотів би, щоб синхронізація запускалася, навіть якщо я не ввійшов у систему. Чи є спосіб запустити процес синхронізації автоматично, можливо, як заплановане завдання?

У мене є інші завдання на сервері, які поширюють файли по FTP, тому я хотів би, щоб серверні копії файлів були оновлені.

Відповіді:


17

Ви спробували планувальник завдань?

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

Зверху:

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

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

1
Гарний перший пост. Посилання здається корисним. що каже njr101?
— nixda

Схоже, посилання розірвано
— njr101

1
Я спробував це в Windows 8, але не пощастило - коли я запускаю заплановане завдання, googledrivesync.exe блимає на мить і вимикається, не синхронізуючи папку. Немає помилок у журналах, а сама задача все ще має Runningстатус.
— JustAMartin

Windows 7, можливо, працював з цією відповіддю у 2012 році, але я не можу змусити його працювати з Windows 7 ще в 2014 році. Використовуючи Windows 7 Professional з пакетом оновлень 1.
— Джефф Клейтон

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


Який виконуваний файл потрібно виконати і за допомогою яких комутаторів? Що буде з сервісом, якщо він чекає на введення користувача? Зависне чи продовжить синхронізувати? Або можливо використовувати правильні перемикачі, щоб запобігти підвищенню виконання будь-якої взаємодії з користувачем, наприклад діалогового вікна входу?
— njr101

@ njr101 Я перегляну властивості ярлика, щоб побачити, чи використовуються якісь комутатори. Оскільки я не користуюсь цим, я не можу роздивитися більше.
— Луї Ваверу

Ярлик включає перемикач / автозапуск, але, як я вже говорив, це може підвищити взаємодію користувачів за певних обставин. Я усвідомлюю, що перетворення програми на сервіс дозволить їй запускатись без користувача, який увійшов у систему, але я конкретно потрібно знати, чи є підтримувана модель для цього з Диском Google. Навіть якщо офіційно не підтримується, принаймні метод, який хтось випробував, і може перевірити роботу.
— njr101

@ njr101 Ви можете навести приклад програмного забезпечення, яке працює під час входу користувача?
— Луї Ваверу

SQL Server, IIS, Oracle тощо. Усі ці сервіси запускаються, навіть якщо інтерактивний користувач Windows не ввійшов до консолі.
— njr101

3

@martin У GoogleGooglerivesync є помилка, яка вимикає перезавантаження, якщо на панелі налаштувань увімкнено перемикач "Почати вхід". Ось чому воно блимає, коли ви його перезапускаєте. (Я б помістив це повідомлення в нитку коментарів, куди воно належить, але не маю балів це робити.)

Щоб використовувати планувальник завдань Windows для управління GoogleDriveSync, відключіть опцію автоматичного запуску на панелі налаштувань програми.

Я спеціально не хочу, щоб GoogleDriveSync працював більшу частину часу, оскільки він заважає іншим сценаріям, які створюють та видаляють тимчасові файли в папках, резервне копіювання яких GDS. Замість того, щоб переписати сценарії, щоб використовувати тимчасову папку поза межами компетенції GDS, я використовую Планувальник завдань, щоб контролювати, коли GDS працює та не працює.


1

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

Це запустить Диск Google при запуску системи, тож він буде синхронізувати папки, навіть якщо жоден користувач не входитиме в систему.


0
  1. Увійдіть на сервер або на робочий стіл за допомогою облікового запису, в якому ви хочете запустити послугу, і налаштувати диск Google. Налаштуйте диск Google, щоб він не запускався при запуску та виходив із програми.
  2. Завантажте srvany.exe з набору ресурсів Microsoft Windows 2003 (доступний безкоштовно від Microsoft). Скопіюйте srvany.exe в папку, де встановлено диск Google.
  3. Відкрийте підказку Windows cmd (запустіть як адміністратор) і введіть потрібну інформацію про службу та автентифікацію (у нашому випадку 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. Створіть значення String з назвою 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 як службою. Якщо вам потрібно відредагувати налаштування в режимі входу в систему, як обліковий запис, під яким працює служба, зупиніть службу та запустіть диск Google із піктограми в меню "Пуск". Після завершення змін у налаштуваннях закрийте програму на робочому столі Google Drive і знову запустіть сервіс.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.