Last active
November 8, 2021 12:27
-
-
Save Jeff-Lewis/49e578f210c1d0f13570 to your computer and use it in GitHub Desktop.
Run Google Drive as a service.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
:: 1) Download srvany.exe from Microsoft Windows 2003 Resource Kit (available free from Microsoft). | |
:: 2) Copy srvany.exe into the folder where google drive is installed or next to this script file. | |
:: 3) Run this script as an Administrator | |
echo off | |
cls | |
SET STARTING_DIR=%CD% | |
SET SCRIPT_DIR=%~dp0 | |
echo Running from: %STARTING_DIR% | |
echo Script Dir: %SCRIPT_DIR% | |
SET DEFAULT_USERNAME=%USERDOMAIN%\%USERNAME% | |
SET /P UNAME=Enter username for account to run service under. (%DEFAULT_USERNAME%) || SET UNAME=%DEFAULT_USERNAME% | |
SET /P PWORD=Enter %UNAME% password. || Set PWORD=NothingChosen | |
If "%PWORD%"=="NothingChosen" goto :sub_error_nopass | |
echo Copying srvany.exe to C:\Program Files (x86)\Google\Drive | |
copy %SCRIPT_DIR%\srvany.exe "C:\Program Files (x86)\Google\Drive" | |
echo Adding Google Drive as a service... | |
echo sc create GoogleDriveSync displayName= "Google Drive Service" start= auto obj= "%UNAME%" password= %PWORD% binPath= "C:\Program Files (x86)\Google\Drive\srvany.exe" | |
sc create GoogleDriveSync displayName= "Google Drive Service" start= auto obj= "%UNAME%" password= %PWORD% binPath= "C:\Program Files (x86)\Google\Drive\srvany.exe" | |
echo Updating registry for service... | |
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\GoogleDriveSync\Parameters /f | |
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\GoogleDriveSync\Parameters /v Application /d "C:\Program Files (x86)\Google\Drive\googledrivesync.exe" /f | |
REG ADD HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\GoogleDriveSync\Parameters /v AppParameters /d "/autostart --noshow_confirmation_dialog_on_delete" /f | |
echo Starting service... | |
net start GoogleDriveSync | |
echo Finished. | |
pause | |
goto:eof | |
:sub_error_nopass | |
echo No password given. Ending. |
@adriancs2 I don't guarantee anything here but there's a copy of the Windows Resource Kit on archive.org that contains srvany.exe
.
@heliocabral I haven't used this in years but check where Google Drive (Google File Stream) is installed. Currently it's C:\Program Files\Google\Drive File Stream\47.0.19.0\GoogleDriveFS.exe
Also, the latest Google Drive creates a virtual disk in Windows and this might or might not work under a service.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hi!
Can you be more specific about the group policy change?
I'm having some trouble getting this right.
The service starts and runs but but it doesn't sync.
I'm running this on a Windows Server 2008.
Does anyone have some idea what it might be wrong or if this is a valid method in 2021?
Thank you