GoogleDriveFS客户端延时启动

2022年9月11日 992点热度
问题:
    由于 GoogleDriveFS.exe客户端 需要等待海外线路连接成功且 Proxifier 已正常工作,否则会出现账号登录失败的报错,造成谷歌盘本次开机挂载失败(弹出登录失败窗口后,客户端不会再自行重新登录)。
报错窗口:
Google 云端硬盘
无法登录Google云端硬盘
出了点问题,请稍后重试。
#注意:点击 “重试” 会弹出Web登录验证页面,但实际上仅需关闭客户端再重新运行即可恢复自动登录;不要点击 “重试” 重新验证账号密码授权。
启动路径分析:
    GoogleDriveFS客户端 是安装在当前版本号目录下,当自动更新后这个版本号目录名也会随之变化,因此没有绝对路径的快捷方式:
C:\Program Files\Google\Drive File Stream\63.0.5.0\GoogleDriveFS.exe
#说明:“\63.0.5.0\”是以版本号命名目录,客户端更新后此目录名也会自动随之变化
    为此谷歌提供了 bat 启动脚本(在\Drive File Stream\目录下):
C:\Program Files\Google\Drive File Stream\launch.bat
#说明:运行这个launch.bat会搜索子目录下的"GoogleDriveFS.exe"并启动
延时启动的解决思路:
  • 禁用 GoogleDriveFS客户端 的系统启动
    • 注意:在 GoogleDriveFS客户端 的 偏好设置中 取消勾选系统启动 并不能保证一定禁用生效!
    • 确保禁用:【任务管理器】-【启动】-【Google Drive:禁用】
  • 用 bat 脚本实现【搜索 GoogleDriveFS.exe 并启动程序】(谷歌官方已提供此功能bat脚本)
  • 通过计划任务设置:登录后,延时5分钟,运行bat脚本
计划任务配置:
  • 触发器:【登录时】-【所有用户】-【延迟任务时间:5分钟】-【启用】
  • 操作:【启动程序】-【程序或脚本:"C:\Program Files\Google\Drive File Stream\launch.bat"
  • 注意:不要勾选“使用最高权限运行”!会造成 GoogleDriveFS客户端 登录失败!猜测可能是因为最高权限启动,使其无法在当前桌面用户权限下正确调用 GoogleDriveFS客户端 的账号信息:因为  GoogleDriveFS客户端的账号信息 归属于当前Windows桌面用户。
检测计划任务是否可成功解决问题:
  • 重启后2分钟登录,客户端未启动,等足5分钟,观测到bat脚本启动黑色窗口闪过,并且计划任务的“上次运行时间”被更新。
  • 重启后10分钟登录,GoogleDriveFS客户端 已经正常启动并登录,且计划任务的“上次运行时间”在10分钟内。
  • 计划任务延时执行成功√
  • 成功解决 GoogleDriveFS客户端 登录失败问题√
    
其他
  • 如果 “\Drive File Stream\” 目录下没有官方的启动脚本 launch.bat ,也可以自己写一个搜索后启动的bat:
@echo off
set "a=GoogleDriveFS.exe"
  for /f "tokens=*" %%i in ('dir "C:\Program Files\Google\Drive File Stream\"%a% /a /s /b') do start "" "%%i"
     exit

书三拾

不积跬步无以至千里