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

时间:2013-11-22 15:40:10

标签: windows service background google-drive-api

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

¿有没有人知道在没有用户互动的情况下同步或脚本在后台上传的方法?

我想通了,所以我发帖给所有需要运行谷歌驱动器同步应用而无需进入Windows的人:

  1. 创建一个带有动作启动程序的指定任务:C:\ Program Files(x86)\ Google \ Drive \ googledrivesync.exe
  2. 添加argunment:/ autostart
  3. 如果用户尚未登录,则执行标记为
  4. 我还标记了具有更高权限的执行
  5. 触发器在系统启动时延迟30秒,延迟是非常重要的!
  6. 如果运行超过x天,
  7. 取消选中停止任务的选项,这是因为google sync始终在后台运行。
  8. 现在我必须将备份文件复制到google驱动器文件夹,并使用cmd脚本+ sheduled任务。

1 个答案:

答案 0 :(得分:1)

如果您在Windows Server 2003上运行,可以尝试以下操作来运行Drive as a Service:

下载并安装可以找到here

的Windows Server 2003资源工具包

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

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 创建新密钥“Parameters” 添加新的字符串值“Application”,(类型REG_SZ)。将值设置为C:\Program Files (x86)\Google\Drive\googledrivesync.exe /autostart的路径。 关闭注册表编辑器 返回“服务”,启动GoogleDrive服务

这是根据一篇关于将Dropbox作为服务运行的文章改编而来的here

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