Windows Server 2008 R2에 Google 드라이브를 설치했습니다. 서버에 로그인하면 Google 드라이브가 자동으로 시작되고 파일을 동기화하여 클라우드에서 변경 사항을 가져옵니다. 지금까지는 모두 좋았습니다.
하지만 로그인하지 않은 경우에도 동기화를 실행하고 싶습니다. 예약된 작업처럼 동기화 프로세스를 자동으로 시작할 수 있는 방법이 있습니까?
서버에는 FTP를 통해 파일을 배포하는 다른 작업이 있으므로 파일의 서버 복사본을 최신 상태로 유지하고 싶습니다.
답변1
작업 스케줄러를 사용해 보셨나요?
http://www.nekocreation.com/sync-google-drive-when-not-logged-in/
위에서:
Google 드라이브는 Windows에서 계정에 로그인한 경우에만 파일을 자동으로 동기화합니다. 계정에 로그인하기 전에도 Google 드라이브를 시작하려면 작업 스케줄러에 추가하면 됩니다.
- Windows 7에서는 시작 > 모든 프로그램 > 보조 프로그램 > 시스템 도구 > 작업 스케줄러로 이동합니다.
- 작업 생성…을 클릭하세요.
- 일반 탭에서
- 이름: Google 드라이브 동기화
- 보안 옵션: 사용자의 로그온 여부에 관계없이 실행
- 트리거 탭에서
- '새로 만들기…' 버튼을 클릭하세요.
- 작업 시작: 시작 시
- '확인' 버튼을 클릭하세요.
- 작업 탭에서
- '새로 만들기…' 버튼을 클릭하세요.
- '찾아보기…' 버튼을 클릭하세요.
- googledrivesync.exe를 찾습니다(기본적으로 C:\Program Files (x86)\Google\Drive에 있음).
- '확인' 버튼을 클릭하세요.
- 설정 탭에서
- '더 이상 실행되면 작업 중지...'를 선택 취소합니다.
- 작업을 저장하려면 '확인' 버튼을 클릭하세요.
답변2
동기화 클라이언트를 서비스로 실행해야 한다고 생각합니다. 그렇게 하려면 다음을 사용할 수 있습니다.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"
: 아래에 표시된 문자열이름열서비스.msc
start=auto
: 부팅 시 시작
obj=WINDOWS_USERNAME
: Google Drive와 동기화되는 Windows 계정
password=PASSWORD
binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE
답변3
@martin 환경 설정 패널에서 "로그인 시 시작" 스위치가 활성화된 경우 다시 시작을 비활성화하는 버그가 Googledrivesync에 있습니다. 그렇기 때문에 다시 시작할 때 깜박이는 것입니다. (나는 이 메시지를 그것이 속한 코멘트 스레드에 넣었을 것이지만 그렇게 할 요점이 없습니다.)
Window의 작업 스케줄러를 사용하여 GoogleDriveSync를 제어하려면 앱의 환경설정 패널에서 자동 시작 옵션을 비활성화하세요.
특히 GoogleDriveSync는 GDS가 백업하는 폴더에서 임시 파일을 생성하고 삭제하는 다른 스크립트를 방해하므로 대부분의 시간 동안 실행되는 것을 원하지 않습니다. GDS 범위 밖의 임시 폴더를 사용하도록 스크립트를 다시 작성하는 대신 작업 스케줄러를 사용하여 GDS가 실행되고 실행되지 않는 시기를 제어합니다.
답변4
이 옵션이 언제 googledrivesync.exe에 포함되었는지는 모르겠지만 "고급" 탭의 "시스템 설정" 섹션에 "시스템 시작 시 Google 드라이브 시작"을 허용하는 옵션이 있습니다.
시스템이 시작될 때 Google 드라이브가 시작되므로 로그인한 사용자가 없어도 폴더가 동기화됩니다.