Update project configuration, add service installation scripts, and create README documentation
This commit is contained in:
61
install-service.bat
Normal file
61
install-service.bat
Normal file
@@ -0,0 +1,61 @@
|
||||
@echo off
|
||||
:: DevDrive Startup Task Installer
|
||||
:: Run as Administrator
|
||||
|
||||
setlocal
|
||||
|
||||
set TASK_NAME=DevDrive
|
||||
set EXE_PATH=%~dp0DevDrive.exe
|
||||
|
||||
echo Installing %TASK_NAME% startup task...
|
||||
echo.
|
||||
|
||||
:: Check for admin privileges
|
||||
net session >nul 2>&1
|
||||
if %errorlevel% neq 0 (
|
||||
echo ERROR: This script requires Administrator privileges.
|
||||
echo Right-click and select "Run as administrator".
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
:: Check if executable exists
|
||||
if not exist "%EXE_PATH%" (
|
||||
echo ERROR: DevDrive.exe not found at:
|
||||
echo %EXE_PATH%
|
||||
echo.
|
||||
echo Please build the project first:
|
||||
echo dotnet build
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
:: Remove existing task if present
|
||||
schtasks /query /tn "%TASK_NAME%" >nul 2>&1
|
||||
if %errorlevel% equ 0 (
|
||||
echo Removing existing task...
|
||||
schtasks /delete /tn "%TASK_NAME%" /f >nul 2>&1
|
||||
)
|
||||
|
||||
:: Create scheduled task to run at logon (hidden, no console window)
|
||||
echo Creating startup task...
|
||||
schtasks /create /tn "%TASK_NAME%" /tr "\"%EXE_PATH%\"" /sc onlogon /rl highest /f
|
||||
if %errorlevel% neq 0 (
|
||||
echo ERROR: Failed to create task.
|
||||
pause
|
||||
exit /b 1
|
||||
)
|
||||
|
||||
:: Start it now
|
||||
echo Starting DevDrive...
|
||||
schtasks /run /tn "%TASK_NAME%"
|
||||
|
||||
echo.
|
||||
echo %TASK_NAME% installed successfully!
|
||||
echo.
|
||||
echo DevDrive will:
|
||||
echo - Start automatically when you log in
|
||||
echo - Mount the virtual drive at A:\
|
||||
echo - Watch C:\PhysicalDrive\index.json for config
|
||||
echo.
|
||||
pause
|
||||
Reference in New Issue
Block a user