Synchronizuj Dysk Google, gdy nie jesteś zalogowany

12

Zainstalowałem Dysk Google w systemie Windows Server 2008 R2. Gdy loguję się na serwerze, Dysk Google uruchamia się automatycznie i synchronizuje pliki, usuwając zmiany z chmury. Jak dotąd wszystko dobrze.

Chciałbym jednak, aby synchronizacja została uruchomiona, nawet jeśli nie jestem zalogowany. Czy jest jakiś sposób na automatyczne rozpoczęcie procesu synchronizacji, może jako zaplanowane zadanie?

Mam inne zadania na serwerze, które rozpowszechniają pliki przez FTP, więc chciałbym, aby kopie plików na serwerze były aktualne.

njr101
źródło

Odpowiedzi:

17

Czy próbowałeś Harmonogram zadań?

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

Z góry:

Dysk Google synchronizuje pliki automatycznie tylko po zalogowaniu się na konto w systemie Windows. Jeśli chcesz, aby Dysk Google był uruchamiany jeszcze przed zalogowaniem się na konto, możesz dodać go do Harmonogramu zadań.

  1. W systemie Windows 7 wybierz Start> Wszystkie programy> Akcesoria> Narzędzia systemowe> Harmonogram zadań
  2. Kliknij Utwórz zadanie…
  3. W zakładce Ogólne
  4. Nazwa: Google Drive Sync
  5. Opcje bezpieczeństwa: Uruchom niezależnie od tego, czy użytkownik jest zalogowany
  6. W zakładce Wyzwalacze
  7. Kliknij przycisk „Nowy…”
  8. Rozpocznij zadanie: przy uruchomieniu
  9. Kliknij przycisk „OK”
  10. W zakładce Działania
  11. Kliknij przycisk „Nowy…”
  12. Kliknij przycisk „Przeglądaj…”
  13. Zlokalizuj googledrivesync.exe (domyślnie jest to C: \ Program Files (x86) \ Google \ Drive)
  14. Kliknij przycisk „OK”
  15. W zakładce Ustawienia
  16. Odznacz „Zatrzymaj zadanie, jeśli działa dłużej…”
  17. Kliknij przycisk „OK”, aby zapisać zadanie
Hoojx
źródło
1
Niezły pierwszy post. Link wydaje się pomocny. co mówi njr101?
nixda
Wygląda na to, że link jest zepsuty
njr101
1
Próbowałem tego na Windows 8, ale bez powodzenia - kiedy uruchamiam zaplanowane zadanie, googledrivesync.exe miga na chwilę i kończy pracę bez synchronizacji folderu. Brak błędów w logach, a samo zadanie nadal ma Runningstatus.
JustAMartin
Windows 7 prawdopodobnie działał z tą odpowiedzią w 2012 roku, ale nie mogę jej jeszcze uruchomić w Windows 7 w 2014 roku. Używanie Windows 7 Professional z dodatkiem Service Pack 1.
Jeff Clayton
4

Uważam, że musisz uruchomić klienta synchronizacji jako usługę. Aby to zrobić, możesz użyć Sc.exe .

Nie mogę tego przetestować, ale składnia powinna wyglądać mniej więcej tak (z wiersza polecenia z podwyższonym poziomem uprawnień):
sc create GoogleDriveService displayName="Google Drive Service Wrapper" start=auto obj=WINDOWS_USERNAME password=PASSWORD binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE

Kawałek po kawałku::
sctworzy polecenie service
create: aby utworzyć usługę (patrz także: usuń)
GoogleDriveService: ciąg znaków, który tworzysz, aby nadać usłudze nazwę
displayName="Google Drive Service Wrapper": ciąg pokazany w kolumnie Nazwa services.msc
start=auto : start przy rozruchu
obj=WINDOWS_USERNAME: konto Windows, które jest synchronizacja z Dyskiem Google
password=PASSWORD
binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE

Louis Waweru
źródło
Który plik wykonywalny należy wykonać i przy użyciu jakich przełączników? Co stanie się z usługą, jeśli czeka ona na dane wejściowe użytkownika? Czy zawiesi się, czy będzie kontynuował synchronizację? Czy jest możliwe użycie prawidłowych przełączników, aby plik wykonywalny nie powodował interakcji użytkownika, takich jak okno logowania?
njr101,
@ njr101 Chciałbym sprawdzić właściwości skrótu, aby sprawdzić, czy są używane jakiekolwiek przełączniki. Ponieważ go nie używam, nie mogę zagłębić się w więcej.
Louis Waweru,
Skrót zawiera przełącznik / autostart, ale jak mówię, w niektórych okolicznościach może to zwiększyć interakcję użytkownika. Zdaję sobie sprawę, że przekonwertowanie aplikacji na usługę pozwoli jej działać bez zalogowanego użytkownika, ale szczególnie muszę wiedzieć, czy istnieje obsługiwany model umożliwiający to na Dysku Google. Nawet jeśli nie jest to oficjalnie obsługiwane, przynajmniej metoda, którą ktoś wypróbował i może zweryfikować, działa.
njr101,
@ njr101 czy możesz podać przykład oprogramowania, które działa, gdy użytkownik nie jest zalogowany?
Louis Waweru,
SQL Server, IIS, Oracle itp. Wszystkie te usługi działają, nawet jeśli nie ma zalogowanego do konsoli interaktywnego użytkownika systemu Windows.
njr101,
3

@martin W Googledrivesync występuje błąd, który wyłącza ponowne uruchomienie, jeśli przełącznik „Rozpocznij przy logowaniu” jest włączony w panelu preferencji. Dlatego miga po ponownym uruchomieniu. (Chciałbym umieścić tę wiadomość w wątku komentarza tam, gdzie należy, ale nie mam na to punktów).

Aby użyć harmonogramu zadań Windows do sterowania GoogleDriveSync, wyłącz opcję automatycznego uruchamiania w panelu preferencji aplikacji.

W szczególności nie chcę, aby GoogleDriveSync działał przez większość czasu, ponieważ koliduje on z innymi skryptami, które tworzą i usuwają pliki tymczasowe w folderach, w których tworzy się kopie zapasowe GDS. Zamiast przepisywać skrypty, aby używać folderu tymczasowego poza zasięgiem GDS, używam Harmonogramu zadań do kontrolowania, kiedy GDS działa i nie działa.

Michał
źródło
1

Nie wiem, kiedy ta opcja została uwzględniona w googledrivesync.exe, ale na karcie „Zaawansowane”, w sekcji „Ustawienia systemu” dostępna jest opcja „Uruchom Dysk Google przy uruchamianiu systemu”.

Spowoduje to uruchomienie Dysku Google podczas uruchamiania systemu, więc zsynchronizuje foldery, nawet jeśli żaden użytkownik się nie zaloguje.

JotaBe
źródło
0
  1. Zaloguj się do serwera lub komputera stacjonarnego przy użyciu konta, na którym chcesz uruchomić usługę jako, i skonfiguruj dysk Google. Skonfiguruj dysk Google, aby nie uruchamiał się podczas uruchamiania i zamknij aplikację.
  2. Pobierz srvany.exe z zestawu Microsoft Windows 2003 Resource Kit (dostępny bezpłatnie w firmie Microsoft). Skopiuj srvany.exe do folderu, w którym jest zainstalowany dysk Google.
  3. Otwórz wiersz polecenia systemu Windows (uruchom jako administrator) i wpisz żądane szczegóły usługi i uwierzytelnienia (w naszym przypadku GoogleDriveSync), tj. sc create GoogleDriveSync displayName= "Google Drive Service" start= auto obj= "<domain>\<username>" password= "<password>" binPath= "C:\Program Files (x86)\Google\Drive\srvany.exe"
  4. Przejdź do menu Start, wpisz regedit i przejdź do nowej usługi (w tym przypadku GoogleDriveSync) HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ GoogleDriveSync
  5. Utwórz podklucz Parametry, poniżej których należy utworzyć dwie wartości łańcuchowe:
    1. Utwórz wartość ciągu o nazwie Aplikacja, a następnie kliknij ją prawym przyciskiem myszy i dodaj ścieżkę do pliku googledrivesync.exe (np. C: \ Program Files (x86) \ Google \ Drive \ googledrivesync.exe)
    2. Utwórz wartość ciągu o nazwie AppParameters z odpowiednimi parametrami dla googledrivesync.exe (np. / Autostart --noshow_confirmation_dialog_on_delete)
  6. W wierszu polecenia uruchom net start GoogleDriveSynclub uruchom usługę za pomocą przystawki usługi

Następnie możesz zarządzać dyskiem Google jako usługą. Jeśli musisz edytować ustawienia na dysku, zaloguj się jako konto, na którym działa usługa, zatrzymaj usługę, a następnie uruchom dysk Google za pomocą ikony w menu Start. Po wprowadzeniu zmian w ustawieniach zamknij aplikację komputerową Google Drive i ponownie uruchom usługę.

Reece
źródło