windows - Google 云端硬盘即服务或后台操作

标签 windows service background google-drive-api

我有一台自动备份的服务器,现在我需要将备份文件同步到谷歌驱动器,但我不想每天登录到 Windows 服务器,所以谷歌驱动器进行同步。

¿有没有人知道一种无需用户交互即可在后台同步或编写脚本上传的方法?

好吧,我想通了,所以我发帖给所有需要在不进入 Windows 的情况下运行 google drive sync 应用程序的人:

  1. 使用指向以下位置的操作启动程序创建计划任务:C:\Program Files (x86)\Google\Drive\googledrivesync.exe
  2. 添加参数:/autostart
  3. 如果用户没有登录则标记为运行
  4. 我还标记了具有更高权限的执行
  5. 触发器在系统启动时延迟 30 秒,延迟非常重要!
  6. 取消选中如果任务运行超过 x 天就会停止任务的选项,这是因为 google sync 始终在后台运行。

现在我必须使用 cmd 脚本 + 预定任务将备份文件复制到 google drive 文件夹。

最佳答案

如果您在 Windows Server 2003 上运行,您可以尝试以下操作来运行驱动器即服务:

下载并安装 Windows Server 2003 资源包,可在此处找到 here

打开命令提示符并运行以下命令:

C:\Program Files (x86)\Windows Resource Kits\Tools>instsrv GoogleDrive "c:\Program Files (x86)\Windows Resource Kits\Tools\srvany.exe"

下一步是更改运行新添加的服务“GoogleDrive”的用户。将此更改为管理员。

在命令提示符中键入以下命令以在控制台中打开服务快照:

services.msc

在 GoogleDrive 服务上选择属性。 单击选项卡“登录” 单击“此帐户”,然后选择管理员。设置适当的密码。 点击应用和确定

下一步是为该服务设置一些注册表设置。通过在命令提示符中键入以下命令打开注册表编辑器:

regedit

导航到 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\GoogleDrive 创建一个新 key “Parameters” 添加一个新的字符串值 “Application”,(类型 REG_SZ)。将值设置为 C:\Program Files (x86)\Google\Drive\googledrivesync.exe/autostart 的路径。 关闭注册表编辑器 返回服务,启动 GoogleDrive 服务

本文改编自一篇关于将 Dropbox 作为服务运行的文章,可在 here 中找到.

本质上,该过程是使用“srvany.exe”创建一个 Windows 服务,它是一个 Windows 服务包装器,可以将任何程序作为服务运行。

关于windows - Google 云端硬盘即服务或后台操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20148768/

相关文章:

c# - 停止/启动后 URI 的注册已经存在

css - 用本地时间更改背景

CSS : Background image not rescaling on mobile

python - 有没有一种万无一失的方法可以让系统有足够的时间在运行 copytree 之前删除文件夹

python - 有没有办法更改 Visual Studio Code 中编辑器的只读设置?

c++ - 库使用者是否可以覆盖 C++ 异常处理?

javascript - 如何为后台更改代码设置 cookie?

c - 将 .Glade(或 xml)文件转换为 C 源代码的工具

c# - 除了 LOCALMACHINE - 没有管理权限的注册表之外,我可以在哪里放置普通用户数据

android - 拖放:ImageView 不会在屏幕上一直移动