Синхронізуйте Диск 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.