2012-08-07 4 views
2

이것은 여러 사람들이 문제를 겪고 있으며 아직 효과적으로 해결되지 않은 문제로 보입니다. 기업 수준에서 Google 드라이브를 유지 관리하려면 어떻게해야하나요?대학 네트워크 전체에서 Google 드라이브 세션 데이터 유지하기

나는 내 대학의 학생 프로그래머로 일하고 있으며 Google Apps for Education으로 전환하고 학생들이 캠퍼스 컴퓨터 데이터에 액세스 할 수 있도록 Google 드라이브를 사용하고자합니다.

캠퍼스 시스템은 Labnet이라고하며 iSCSI 및 논리 볼륨 관리자를 사용하여 Windows 7의 새로운 복사본을 부팅합니다. 학생들이 상자를 부팅 할 때마다 완전히 똑같은 새 PC 냄새가납니다. 이 때문에 oAuth 키 Google 드라이브는 재부팅시 드라이브 폴더 및 응용 프로그램 데이터 폴더와 같이 레지스트리에 추가됩니다. 모두 C 드라이브에있는 것입니다.

기본 설치 위치를 네트워크 드라이브로 리디렉션하고 sync_config.db 및 snapshot.db 파일이 포함 된 app 데이터 폴더를 네트워크 백업 및 내보내기로 캠퍼스 내 드라이브를 처음 설치하는 사용자를위한 래퍼를 만들었습니다 네트워크 드라이브에 대한 드라이브 키. 로그인시 백업에 대한 스크립트 검사를 모두 C : \ users \ admin \ appdata \ local \ drive에 복원하고 oAuth 토큰을 레지스트리로 가져옵니다.

이론적으로는 정상적으로 작동합니다. 실제로, 그렇게 그렇게. 모든 컴퓨터가 똑같은 하드웨어를 실행하고 동일한 이미지 파일을 부팅하는 한 실험실에서 설정이 올바르게 작동합니다. 약간 다른 하드웨어 및 소프트웨어를 실행하는 실험실로 키와 appdata를 가져 오려고하면 Error -2146893813 CryptUnprotectData, 'Key not valid for use in specified state'. 또는 invalid data이됩니다.

나는 어쨌든 oAuth가 기계의 하드웨어 또는 소프트웨어에 묶여 있다고 생각하지 않았지만, 그렇다고 생각됩니다.

사용자가 로그인시 드라이브를 계속 설정하지 않고도 데이터에 액세스 할 수있는 방식으로이 데이터를 유지하는 방법을 알고 있습니까?

여기에 전체 코드를 첨부 해 드리겠습니다. 표준 코드 블록 이상의 것입니다. 링크가 있습니다.

GoogleDriveLabnetConfig.py은 기본 드라이브 위치를 H : 드라이브로 변경하는 사용자 지정 래퍼입니다. 및 H : https://www.dropbox.com/s/fb27936jmm87w0l/GoogleDriveLabnetConfig.py

MUNGoogleDriveDaemon.py 는 앞뒤로 C 사이의 복사본을 사용자의 APPDATA를 래퍼입니다 실제로 Google 드라이브를 시작합니다. 스냅 샷이 백업되지 않기 때문에 사용자가이 데몬과 독립적으로 Google 드라이브를 시작할 수 없습니다. 누구든지이 문제를 해결하는 데 도움을 줄 수있는 경우

https://www.dropbox.com/s/z32t3bjluwl0wf5/MUNGoogleDriveDaemon.py

, 자신의 설정에서 코드를 재사용 주시기 바랍니다.

편집 : 시작할 때 각 컴퓨터의 하드웨어 및 소프트웨어를 확인하고 특정 하드웨어/소프트웨어 페어링을 위해 생성 된 키를 가져올 수 있지만 사용자가 변경 될 때마다 자격 증명을 우리가 이미지를 바꾼다면 다시 실험실에서. 매우 우아한 해결책은 아닙니다.

답변

0

길지만 딱딱하지만 시스템의 시스템 시간을 확인하십시오. Oauth는 모든 클라이언트와 서버가 시간을 동기화하도록 요구합니다.

관련 문제