
직장에 있을 때 개인 문서를 동기화하기 위해 Google 드라이브를 사용하고 있는데, 개인적인 목적으로 집에서 파일을 빠르게 업데이트해야 합니다. 집에서 이러한 업데이트된 파일을 사용하는 작업 관리자에서 실행 중인 작업이 있는데 때로는 시간에 민감합니다.
예약된 작업을 시작하기 전에 집 컴퓨터의 Google 드라이브 폴더를 강제로 동기화하고 직장에 있는 동안 해당 파일에 대한 최신 업데이트를 가져오는 무언가를 설정해야 합니다.
지금까지 내 모든 검색 결과는 강제로 동기화하기 위해 트레이 아이콘에서 Google 드라이브를 일시 중지했다가 다시 시작하는 것을 의미하며, 종료하고 다시 시작하는 것이 아닙니다. 시도해보고 이 방식이 작동하는 것을 확인했지만 명령줄에서 동일한 기능을 복제할 수 있는 방법이 없습니다. 즉, 다음과 같은 명령줄 스위치가 없습니다.
googledrivesync.exe /pause
또는
googledrivesync.exe /restart
나는 이 마우스 포인팅 및 클릭 작업을 수행하기 위해 자동 핫키 작업을 설정하려고 시도했지만 일관되지 않은 트레이 아이콘 수로 인해 기껏해야 실패했습니다.
또한 taskkill을 사용하여 googledrivesync.exe를 종료하고 다시 시작하려고 시도했지만 googledrivesync.exe를 실행한 후 바탕 화면에 DOS 상자가 열려 있습니다. 그리고 이 작업이 몇 번 더 수행되면(그리고 내 집 컴퓨터 작업이 15분마다 실행될 때 수행됨) 이러한 창의 수가 전체 화면을 덮기 때문에 예약된 작업의 실행을 방해합니다.
다른 아이디어나 문서화되지 않은 Google 드라이브 기능을 알려주시면 대단히 감사하겠습니다.
답변1
서비스를 종료하는 방법이 이미 있고 유일한 문제는 스텁 cmd 창이므로 다음과 같은 작은 배치 스크립트를 작성하면 됩니다.
- 메서드를 실행하여 서비스를 다시 시작하세요.
- 껍질이 죽도록 만드세요.
이 같은:
taskkill /fi "Service eq Google Sync"
exit
답변2
- 프로세스 종료 GoogleDriveSync
- 명령 프롬프트에서 c:\program files\Google\drive\ 폴더로 이동합니다.
- googledrivesync.exe /autostart 실행
답변3
이것은 오래된 질문입니다. 하지만 같은 문제를 검색했을 때 이것이 나타났습니다. 내가 한 일은 다음과 같습니다.
OP가 'googledrivesync.exe /restart'에 대해 원하는 작업을 수행하는 작은 C# 앱
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");
}
}
}
답변4
Google 드라이브에서 강제로 동기화하는 방법은 한 가지뿐입니다. Google이 동기화할 수 없는(손상된 파일이든 뭐든) "충돌하는 파일"이 있어야 합니다. 그런 다음 Gdrive 아이콘을 마우스 오른쪽 버튼으로 클릭하고 "동기화할 수 없는 파일 보기"를 선택한 다음 "다시 시도"를 클릭하세요.
매번 작동하며 15개의 클라우드 서버를 서로 동기화하고 있습니다. PITA, 강제로 재동기화하는 옵션이 있어야 하지만 그렇지 않은 이유는 대역폭입니다. Google은 비용을 절감하기 위해 간단하고 간단하게 재동기화 빈도를 줄였습니다.