2012-08-07 56 views
2

这似乎是我已经看到有与问题多个人,并没有得到有效解决的问题。如何在企业级维护Google云端硬盘?整个大学网络应坚持谷歌驱动器会话数据

我的工作作为一个学生程序员为我的大学,他们只是转换到谷歌应用服务教育,并希望使用谷歌驱动器,让学生随时随地访问校园计算机数据。

我们的校园系统被称为Labnet公司,它使用iSCSI和逻辑卷管理器启动Windows 7的全新副本。每次学生启动一个盒子,其新鲜的PC新鲜味道完全相同。正因为如此,添加到注册表中的oAuth密钥谷歌驱动器在重新启动时会消失,驱动器文件夹和应用程序数据文件夹也是如此,所有这一切都像是在C盘上。

我们为初次使用的用户构建了一个包装,用于在园区中设置Drive,将默认安装位置重定向到网络驱动器,并将包含sync_config.db和snapshot.db文件的应用程序Data文件夹复制到网络备份和导出网络驱动器的驱动器钥匙。在登录时,我们有脚本检查备份,将它们全部恢复到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:驱动器。 https://www.dropbox.com/s/fb27936jmm87w0l/GoogleDriveLabnetConfig.py

MUNGoogleDriveDaemon.py是一个包装,复制用户的AppData来回℃之间:和H:实际上推出谷歌驱动器。我们不允许用户独立启动此守护程序的Google Drive,因为快照不会被备份。

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

如果有人可以帮助解决这个问题,随时重用的代码在你自己的设置。

编辑:可能在启动时检查每台计算机的硬件和软件,并导入为特定硬件/软件配对生成的密钥,但这会导致用户在每次更改密码时都必须提供证书实验室,如果我们改变形象,再次在老实验室。不是非常优雅的解决方案。

回答

0

一个长镜头,但尝试检查机器上的系统时间。 Oauth要求所有客户端和服务器都有同步时间。