未登录时同步Google云端硬盘


12

我已经在Windows Server 2008 R2上安装了Google云端硬盘。登录服务器后,Google云端硬盘会自动启动并同步文件,从而将更改从云中拉出。到目前为止一切都很好。

但是,即使我没有登录,我也希望运行同步。是否有任何方法可以自动启动同步过程,可能是作为计划任务启动的?

我在服务器上还有其他工作,这些工作通过FTP分发文件,因此我希望文件的服务器副本是最新的。

Answers:


17

您是否尝试过任务计划程序?

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

从上面:

只有您在Windows上登录帐户后,Google云端硬盘才会自动同步文件。如果您想在登录帐户之前就启动Google云端硬盘,可以将其添加到任务计划程序中。

  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. 单击“确定”按钮以保存任务

1
不错的第一篇文章。链接似乎很有帮助。njr101说什么?
nixda

看起来链接已损坏
njr101 2014年

1
我在Windows 8上尝试过此操作,但没有运气-运行计划的任务时,googledrivesync.exe会闪烁一会儿,然后退出而不同步文件夹。日志中没有错误,任务本身仍然具有Running状态。
JustAMartin 2014年

Windows 7可能会在2012年使用此答案,但我无法在2014年将其与Windows 7一起使用。将Windows 7 Professional与Service Pack 1一起使用
Jeff Clayton

4

我相信您将必须将同步客户端作为服务运行。为此,您可以使用Sc.exe

我无法对此进行测试,但是语法应该是这样的(从提升的命令提示符中):
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":下方显示的字符串名称的列SERVICES.MSC
start=auto:开机启动
obj=WINDOWS_USERNAME:Windows帐户是与Google云端硬盘同步
password=PASSWORD
binPath=PATH_TO_GOOGLE_DRIVE_EXECUTABLE


需要执行哪个可执行文件以及使用哪些开关?如果服务正在等待用户输入,将会发生什么?它会挂起还是继续同步?还是可以使用正确的开关来防止可执行文件引发任何用户交互,例如登录对话框?
njr101

@ njr101我将查看快捷方式属性,以查看是否使用了任何开关。由于我不使用它,因此无法进一步研究。
Louis Waweru

快捷方式包括一个/ autostart开关,但是正如我所说,在某些情况下,这可以提高用户的交互性。我意识到将应用程序转换为服务将使它无需登录用户即可运行,但是我特别需要知道的是,是否有受支持的模型可用于Google云端硬盘。即使没有官方支持,至少也有人尝试过并可以验证作品的方法。
njr101

@ njr101您能举一个在用户未登录时运行的软件的示例吗?
Louis Waweru 2012年

SQL Server,IIS,Oracle等。即使没有交互式Windows用户登录到控制台,这些服务也会全部运行。
njr101

3

@martin Googledrivesync中有一个错误,如果在首选项面板中启用了“登录时启动”开关,则会禁用重新启动。这就是为什么重新启动时它会闪烁。(我会将此消息放在它所属的注释线程中,但没有这样做的要点。)

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

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


1

我不知道googledrivesync.exe中何时包含此选项,但是在“高级”选项卡上的“系统设置”部分,有一个选项可以“在系统启动时启动Google云端硬盘”。

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


0
  1. 使用您要用来运行服务的帐户登录服务器或桌面,然后设置Google驱动器。将Google驱动器配置为在启动时不运行,然后退出该应用程序。
  2. 从Microsoft Windows 2003资源工具包(可从Microsoft免费获得)下载srvany.exe。将srvany.exe复制到安装了Google驱动器的文件夹中。
  3. 打开Windows cmd提示符(以管理员身份运行),然后输入所需的服务和身份验证详细信息(在我们的示例中为GoogleDriveSync),即 sc create GoogleDriveSync displayName= "Google Drive Service" start= auto obj= "<domain>\<username>" password= "<password>" binPath= "C:\Program Files (x86)\Google\Drive\srvany.exe"
  4. 转到“开始”菜单,键入regedit并转到新服务(在本例中为GoogleDriveSync)HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services \ GoogleDriveSync
  5. 创建子项参数,在该子项下必须创建两个字符串值:
    1. 创建一个名为Application的字符串值,然后右键单击它,并将路径添加到googledrivesync.exe(例如C:\ Program Files(x86)\ Google \ Drive \ googledrivesync.exe)
    2. 使用名为googledrivesync.exe的相关参数创建一个名为AppParameters的字符串值(例如/ autostart --noshow_confirmation_dialog_on_delete)
  6. 在命令提示符下net start GoogleDriveSync,通过服务管理单元运行或启动服务

然后,您可以将Google云端硬盘作为服务进行管理。如果您需要以运行该服务的帐户的身份在驱动器登录中编辑设置,请停止该服务,然后从开始菜单中的图标启动Google驱动器。完成对设置的更改后,请关闭Google Drive桌面应用程序,然后再次启动服务。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.