/
ZenOwl
/
SystemReport
Обзор
Документация
Войти
/
ZenOwl
/
SystemReport
Код
Запросы
0
Задачи
Вики
Пакеты
0
Релизы
1
CI/CD
Аналитика
Безопасность
master
start.bat
72 строки
3 KB
Булат Якупов
Create: data-system-collector.ps1, event-system-collector.ps1, generate-report.bat, html-report-generator.ps1, json-data-cleaner.ps1, network-collector.ps1, start.bat
01 авг 2026, 00:13
Верифицирован
01 авг 2026, 00:13
3af1276
Код
Авторство
О чём код?
@echo off chcp 65001 >nul set "SCRIPT_DIR=%~dp0" set "LOG_DIR=%SCRIPT_DIR%logs" if not exist "%LOG_DIR%" mkdir "%LOG_DIR%" set "LOGFILE=%LOG_DIR%\run-log.txt" :: Стартовая запись echo [%date% %time%] [INFO] Starting manual run of all collectors... >> "%LOGFILE%" echo [INFO] Starting manual run of all collectors... echo. :: Шаг 1: системные данные echo [STEP 1] Collecting hardware and OS info... echo [%date% %time%] [STEP 1] Starting collect-data.ps1 >> "%LOGFILE%" powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%SCRIPT_DIR%data-system-collector.ps1" set "COLLECT_SYS_ERR=%ERRORLEVEL%" if %COLLECT_SYS_ERR% EQU 0 ( echo [%date% %time%] [OK] collect-data.ps1 completed >> "%LOGFILE%" ) else ( echo [%date% %time%] [ERROR] collect-data.ps1 failed with code %COLLECT_SYS_ERR% >> "%LOGFILE%" echo [WARNING] collect-data.ps1 had errors, continuing anyway... ) echo. :: Шаг 2: сетевые данные echo [STEP 2] Collecting network info... echo [%date% %time%] [STEP 2] Starting network-collector.ps1 >> "%LOGFILE%" powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%SCRIPT_DIR%network-collector.ps1" set "COLLECT_NET_ERR=%ERRORLEVEL%" if %COLLECT_NET_ERR% EQU 0 ( echo [%date% %time%] [OK] network-collector.ps1 completed >> "%LOGFILE%" ) else ( echo [%date% %time%] [ERROR] network-collector.ps1 failed with code %COLLECT_NET_ERR% >> "%LOGFILE%" echo [WARNING] network-collector.ps1 had errors, continuing anyway... ) echo. :: Шаг 3: логи событий (ошибки/предупреждения) echo [STEP 3] Collecting Windows events... echo [%date% %time%] [STEP 3] Starting collect-events.ps1 >> "%LOGFILE%" powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%SCRIPT_DIR%event-system-collector.ps1" set "COLLECT_EVENTS_ERR=%ERRORLEVEL%" if %COLLECT_EVENTS_ERR% EQU 0 ( echo [%date% %time%] [OK] collect-events.ps1 completed >> "%LOGFILE%" ) else ( echo [%date% %time%] [ERROR] collect-events.ps1 failed with code %COLLECT_EVENTS_ERR% >> "%LOGFILE%" echo [WARNING] event-system-collector.ps1 had errors, continuing anyway... ) echo. :: Шаг 4: генерация HTML-отчёта echo [STEP 4] Generating HTML report... echo [%date% %time%] [STEP 4] Starting generate-html-report.ps1 >> "%LOGFILE%" powershell.exe -NoProfile -ExecutionPolicy Bypass -File "%SCRIPT_DIR%html-report-generator.ps1" set "REPORT_ERR=%ERRORLEVEL%" if %REPORT_ERR% EQU 0 ( echo [%date% %time%] [OK] HTML report generated >> "%LOGFILE%" echo. echo [OK] Report generated successfully! echo Open: %SCRIPT_DIR%system-report.html ) else ( echo [%date% %time%] [ERROR] HTML report generation failed with code %REPORT_ERR% >> "%LOGFILE%" echo. echo [ERROR] Failed to generate HTML report. Check logs for details. ) echo [%date% %time%] [INFO] Manual run finished. >> "%LOGFILE%" echo. echo Log file: %LOGFILE% pause