未登录时同步 Google Drive

未登录时同步 Google Drive

我在 Windows Server 2008 R2 上安装了 Google Drive。当我登录服务器时,Google Drive 会自动启动并同步文件,从云端提取更改。到目前为止一切正常。

但是,即使我没有登录,我也希望同步能够运行。有没有办法自动启动同步过程,也许作为计划任务?

我在服务器上还有其他工作需要通过 FTP 分发文件,所以我希望服务器的文件副本是最新的。

答案1

您尝试过任务计划程序吗?

http://www.nekocreation.com/sync-google-drive-when-not-logged-in/

从上面:

仅当您在 Windows 上登录帐户时,Google Drive 才会自动同步您的文件。如果您希望 Google Drive 在登录帐户之前就启动,您可以将其添加到任务计划程序中。

  1. 在 Windows 7 上,转到“开始”>“所有程序”>“附件”>“系统工具”>“任务计划程序”
  2. 点击创建任务…
  3. 在常规选项卡下
  4. 名称:Google Drive Sync
  5. 安全选项:无论用户是否登录都运行
  6. 在触发器选项卡下
  7. 点击“新建…”按钮
  8. 开始任务:启动时
  9. 点击“确定”按钮
  10. 在操作选项卡下
  11. 点击“新建…”按钮
  12. 点击“浏览…”按钮
  13. 找到 googledrivesync.exe(默认情况下位于 C:\Program Files (x86)\Google\Drive 下)
  14. 点击“确定”按钮
  15. 在“设置”选项卡下
  16. 取消选中“如果任务运行时间过长则停止任务...”
  17. 点击“确定”按钮保存任务

答案2

我认为您必须将同步客户端作为服务运行。为此,您可以使用执行程序

我无法测试这一点,但语法应该是这样的(从提升的命令提示符):
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":下面显示的字符串姓名服务管理器
start=auto:启动时启动
obj=WINDOWS_USERNAME:与 Google Drive 同步的 Windows 帐户
password=PASSWORD
binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE

答案3

@martin Googledrivesync 中有一个错误,如果在偏好设置面板中启用了“登录时启动”开关,则会禁用重新启动。这就是重新启动时它会闪烁的原因。(我本来想把这条消息放在它应该在的评论线程中,但没有这样做的要点。)

要使用 Windows 的任务计划程序来控制 GoogleDriveSync,请在应用程序的首选项面板中禁用自动启动选项。

我特别不希望 GoogleDriveSync 大部分时间都在运行,因为它会干扰其他在 GDS 备份的文件夹中创建和删除临时文件的脚本。我使用任务计划程序来控制 GDS 何时运行和不运行,而不是重写脚本以使用 GDS 权限之外的临时文件夹。

答案4

我不知道这个选项何时包含在 googledrivesync.exe 中,但是在“高级”选项卡的“系统设置”部分中有一个选项允许“在系统启动时启动 Google Drive”。

这将在系统启动时启动 Google Drive,因此即使没有用户登录,它也会同步文件夹。

相关内容