Jak wymusić synchronizację Dysku Google z wiersza polecenia systemu Windows 7

8

Korzystam z dysku Google do synchronizacji osobistych dokumentów, gdy jestem w pracy i muszę szybko zaktualizować plik w domu do celów osobistych. Mam zadania w domu uruchomione pod menedżerem zadań, który korzysta z tych zaktualizowanych plików, a czasem są wrażliwe na czas.

Muszę więc skonfigurować coś, co wymusi synchronizację w folderze dysku google na moim komputerze domowym, przed rozpoczęciem zaplanowanego zadania i otrzymaniem najnowszych aktualizacji tego pliku, gdy jestem w pracy.

Jak dotąd wszystkie moje wyszukiwania wskazują na wstrzymywanie i ponowne uruchamianie dysku google z ikony na pasku zadań, aby wymusić synchronizację, wystarczy wyłączyć ją i ponownie uruchomić. Próbowałem i okazało się, że ten schemat działa, ale nie ma sposobu na replikację tej samej funkcji z wiersza poleceń, tj. Nie ma takiego przełącznika wiersza poleceń, jak:

googledrivesync.exe /pause 

lub

googledrivesync.exe /restart

Próbowałem skonfigurować funkcję automatycznego klawisza do wykonywania tej operacji wskazywania i klikania myszą, ale ze względu na niespójną liczbę ikon na pasku zadań jest to w najlepszym przypadku trafienie.

Próbowałem także zabić googledrivesync.exe za pomocą taskkill i zrestartować go, ale po uruchomieniu googledrivesync.exe pozostawia otwarte okno DOS na pulpicie. A jeśli zrobi się to jeszcze kilka razy (i zostanie to zrobione, gdy moje zadanie na komputerze domowym uruchamia się co 15 minut), liczba tych okien, utrudni wykonanie zaplanowanego zadania ze względu na pokrycie całego ekranu.

Wszelkie inne pomysły lub nieudokumentowane funkcje dysku Google są mile widziane.

MelBurslan
źródło
Prawdopodobnie zatrzymaj / uruchom ponownie usługę za pomocą net stop& net start. Jeśli ktoś (lub ty) nie otrzyma odpowiedzi, zanim będę mógł przejść do systemu testowego w ten weekend, zobaczę, czy mogę uzyskać więcej informacji. Dysk Google może mieć również inne parametry wiersza polecenia, których jeszcze nie znalazłeś, ale nie jestem tego pewien i wydaje się, że zrobiłeś już wystarczająco dużo polowań, aby uczynić tę możliwość mało prawdopodobną.
Iszi
możliwy duplikat Synchronizacji Dysku Google, gdy nie jest zalogowany
Ƭᴇcʜιᴇ007
Nie, to nie jest duplikat pytania superuser.com/questions/463801/… . Widziałem i czytałem odpowiedzi na to pytanie, ale potrzebuję raczej aktualizacji „na żądanie” niż nienadzorowanej
MelBurslan,
@lszi Nie uruchamiam go jako usługi. Uruchamiam go na żądanie, głównie w ciągu dnia, kiedy jestem poza domem, i wyłączam go, kiedy wracam do domu.
MelBurslan
@MelBurslan Rzeczywiście wydaje się, że nie rejestruje się jako usługa. Możesz zrobić, taskkillaby go zabić, a następnie kolejne polecenie, aby ponownie uruchomić. Lub PowerShell może być w stanie zrobić to z wdziękiem. Zobaczmy, czy któryś z nich zadziała, czy może będzie inne rozwiązanie ...
Iszi

Odpowiedzi:

3
  1. Zabij proces GoogleDriveSync
  2. W wierszu polecenia przejdź do folderu c: \ program files \ Google \ drive \
  3. uruchom googledrivesync.exe / autostart
softwarerobot
źródło
2

Ponieważ masz już metodę zakończenia usługi, a jedynym problemem jest okno cmd stub, po prostu napisz mały skrypt wsadowy, który:

  1. Wykonaj metodę ponownego uruchomienia usługi
  2. Spraw, by skorupa umarła.

Coś takiego:

taskkill /fi "Service eq Google Sync"
exit
Braiam
źródło
Przepraszam za moją ignorancję, ale wygląda na to, że twoja taskkillsugestia dotyczy zabicia usługi. O ile nie jestem całkowicie w ciemności, mój proces googledrivesync działa jako zwykły proces, a nie jako usługa i chcę, aby działał w ten sam sposób, tj. NIE jest usługą. Czy istnieje sposób, aby uruchomić ten proces z wiersza poleceń i wysłać go w tle, aby móc wyjść z okna DOS, z którego uruchomiono, bez zabijania procesu googledrivesync?
MelBurslan,
@MelBurslan faktycznie, taskkill może zakończyć proces i usługi , których używam, /fiponieważ może to być usługa, ale możesz użyć /imdo filtrowania według nazwy obrazu procesu.
Braiam
Znam umiejętność taskkill, ale mój problem nadal występuje (chyba że googledrivesync.exe został zaktualizowany w znaczący sposób). Po zabiciu tego procesu muszę być w stanie uruchomić go z wiersza poleceń i potrzebuję okna dos / cmd, aby zniknęło po zakończeniu wykonywania. Jednak po uruchomieniu googledrivesync.exe plik wykonywalny nigdy nie zwalnia wiersza polecenia. Więc umieszczenie go w partii nie zrobi żadnej różnicy. Nie jest ekspertem od systemu Windows. Więc jeśli istnieje jakiś sposób, aby wysłać proces do tła, nie jestem tego świadomy.
MelBurslan,
Czy to właściwe zamknięcie czy wymuszenie śmierci (co mam na myśli taskkill)?
Chaminda Bandara
@ChamindaBandara taskkill po prostu wysyła sygnał zabicia do procesu, jeśli używasz / f. W przeciwnym razie zwykle wysyła polecenie zakończenia.
Braiam
2

To jest stare pytanie. Ale ponieważ pojawiło się to, gdy szukałem tego samego problemu. Oto co zrobiłem.

Mała aplikacja w języku C #, która powinna robić to, czego chciałby OP dla „googledrivesync.exe / restart”

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Diagnostics;

namespace StartStopGDrive
{
  class Program
  {
    static void Main(string[] args)
    { 
      Process[] procs = Process.GetProcesses();
      foreach (Process proc in procs)
      {
        if (proc.ProcessName == "googledrivesync")
          proc.Kill();
      }
      Process.Start(@"C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Google Drive\Google Drive");
    }
  }
}
Mohamed
źródło
1

Nie wiem, czy się spóźniam, ale używam tego od 3 do 4 lat do tworzenia kopii zapasowych danych na gdrive. Po prostu klikam ikonę pliku wsadowego, który utworzyłem, a poniżej linii jest jego częścią. Spowoduje to uruchomienie dysku Google z pliku wsadowego. Mam nadzieję że to pomoże.

c:> Uruchom C: \ Progra ~ 1 \ Google \ Drive \ google ~ 1.exe

użycie polecenia start nie pozostawi otwartego czarnego pola dos :-)

Aby zakończyć dysk Google

możesz użyć polecenia z wiersza polecenia dos

taskkill / f / im googledrivesync.exe

mam nadzieję że to pomoże.

Apoorva

apoorva
źródło
W przypadku, gdy uruchomiony jest drugi dysk Googletaskkill /f /im google~1.exe
MotsManish
0

Jest tylko jeden sposób na wymuszenie synchronizacji na Dysku Google. Musisz mieć „plik konfliktu”, którego Google nie może zsynchronizować (uszkodzony lub cokolwiek innego). Następnie kliknij prawym przyciskiem myszy ikonę Gdrive, wybierz „Wyświetl pliki bez synchronizacji” i kliknij „Ponów”.

Działa za każdym razem i synchronizuję ze sobą 15 serwerów w chmurze. PITA, powinni mieć opcję wymuszenia ponownej synchronizacji, ale wszyscy wiemy, dlaczego nie - przepustowość. Google obniżył częstotliwość ponownej synchronizacji, aby obniżyć koszty, w prosty i prosty sposób.

Ansergy WECC
źródło
-4

Napisałem małą aplikację, aby rozwiązać ten problem, co jakiś czas będzie ona ponownie uruchamiać aplikację Dysku Google, co wymusi ponowną synchronizację. Mam nadzieję, że to pomoże :)

Automatyzacja - zmuś Dysk Google do synchronizacji plików

Shunmugh Sundaram
źródło
3
Czy możesz wyjaśnić bardziej szczegółowo, co to robi i ile kosztuje? VirusTotal przyszedł w większości czysty, tylko jeden pokazuje go jako problematyczny: Kingsoft Win32.Troj.IAgent.wt. (Kcloud) 20150211
niedz.
przepraszam, ale twoja aplikacja nic dla mnie nie robi. Jest nadal graficzny (w zależności od ikony zasobnika) i jest okresowy. Potrzebuję czegoś, co mogę uruchomić z wiersza poleceń i na żądanie.
MelBurslan,
To fałszywie pozytywny alert. I czy nie Twoim celem jest posiadanie najnowszego pliku, zanim zadania go podniosą? Moja aplikacja właśnie to utrzymuje kopię. Ale jeśli chcesz, mogę wysłać Ci plik .exe, który ponownie uruchomi Dysk Google bez okresowego uruchamiania. Możesz więc uruchomić go na żądanie lub zgodnie z harmonogramem.
Shunmugh Sundaram,