PozoAppCommonUpdatedCode/FIX-PERMISSIONS-FINAL.bat

66 lines
1.5 KiB
Batchfile

@echo off
REM Fix Permissions - Final Solution
REM Run as Administrator
echo ========================================
echo FIX PERMISSIONS - FINAL
echo ========================================
echo.
cd /d "%~dp0"
net session >nul 2>&1
if %errorLevel% neq 0 (
echo [ERROR] Run as Administrator!
pause
exit /b 1
)
set DIST_PATH=%~dp0dist
set APP_POOL=IIS AppPool\PozoApp
set IUSR=IIS_IUSRS
echo [1/4] Setting permissions for dist folder...
icacls "%DIST_PATH%" /grant "%APP_POOL%:(OI)(CI)F" /T
if %errorLevel% equ 0 (
echo [OK] Application Pool permissions set
) else (
echo [WARNING] Could not set App Pool permissions
)
icacls "%DIST_PATH%" /grant "%IUSR%:(OI)(CI)RX" /T
if %errorLevel% equ 0 (
echo [OK] IIS_IUSRS permissions set
) else (
echo [WARNING] Could not set IIS_IUSRS permissions
)
echo.
echo [2/4] Creating iisnode logs folder with permissions...
if not exist "%DIST_PATH%\iisnode" (
mkdir "%DIST_PATH%\iisnode"
)
icacls "%DIST_PATH%\iisnode" /grant "%APP_POOL%:(OI)(CI)F" /T
icacls "%DIST_PATH%\iisnode" /grant "%IUSR%:(OI)(CI)F" /T
echo [OK] iisnode folder permissions set
echo.
echo [3/4] Setting Node.js permissions...
icacls "C:\Program Files\nodejs\node.exe" /grant "%APP_POOL%:RX"
icacls "C:\Program Files\nodejs\node.exe" /grant "%IUSR%:RX"
echo [OK] Node.js permissions set
echo.
echo [4/4] Restarting IIS...
iisreset /noforce
echo.
echo ========================================
echo PERMISSIONS FIXED!
echo ========================================
echo.
echo Test: http://localhost:8080
echo.
pause