@echo off
setlocal
set "OUT=%USERPROFILE%\Desktop\TritiusPrint_Diagnostika.txt"

echo ================================================== > "%OUT%"
echo TRITIUS PRINT - DIAGNOSTIKA >> "%OUT%"
echo Datum: %date% %time% >> "%OUT%"
echo Pocitac: %COMPUTERNAME% >> "%OUT%"
echo Uzivatel: %USERNAME% >> "%OUT%"
echo ================================================== >> "%OUT%"
echo. >> "%OUT%"

echo [1] WINDOWS >> "%OUT%"
ver >> "%OUT%"
echo. >> "%OUT%"

echo [2] TRITIUSPRINT.EXE >> "%OUT%"
if exist "C:\Tritius\TritiusDesktop\TritiusPrint.exe" (
    echo Soubor EXISTUJE. >> "%OUT%"
    powershell -NoProfile -Command "Get-Item 'C:\Tritius\TritiusDesktop\TritiusPrint.exe' | Select-Object FullName,Length,CreationTime,LastWriteTime | Format-List" >> "%OUT%" 2>&1
) else (
    echo SOUBOR NEEXISTUJE! >> "%OUT%"
)
echo. >> "%OUT%"

echo [3] AUTENTICODE PODPIS >> "%OUT%"
powershell -NoProfile -Command "Get-AuthenticodeSignature 'C:\Tritius\TritiusDesktop\TritiusPrint.exe' | Format-List Status,StatusMessage,SignatureType,IsOSBinary,@{N='Signer';E={$_.SignerCertificate.Subject}},@{N='Issuer';E={$_.SignerCertificate.Issuer}},@{N='Thumbprint';E={$_.SignerCertificate.Thumbprint}}" >> "%OUT%" 2>&1
echo. >> "%OUT%"

echo [4] TRITIUSPRINT PROCES >> "%OUT%"
tasklist /FI "IMAGENAME eq TritiusPrint.exe" >> "%OUT%" 2>&1
echo. >> "%OUT%"

echo [5] CODE INTEGRITY - POSLEDNI EVENTY 3077 >> "%OUT%"
powershell -NoProfile -Command "Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-CodeIntegrity/Operational';Id=3077} -MaxEvents 10 | Select-Object TimeCreated,Id,Message | Format-List" >> "%OUT%" 2>&1
echo. >> "%OUT%"

echo [6] CODE INTEGRITY - POSLEDNI EVENTY 3076 >> "%OUT%"
powershell -NoProfile -Command "Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-CodeIntegrity/Operational';Id=3076} -MaxEvents 10 | Select-Object TimeCreated,Id,Message | Format-List" >> "%OUT%" 2>&1
echo. >> "%OUT%"

echo [7] CODE INTEGRITY - POSLEDNI EVENTY 3099 >> "%OUT%"
powershell -NoProfile -Command "Get-WinEvent -FilterHashtable @{LogName='Microsoft-Windows-CodeIntegrity/Operational';Id=3099} -MaxEvents 10 | Select-Object TimeCreated,Id,Message | Format-List" >> "%OUT%" 2>&1
echo. >> "%OUT%"

echo [8] SMART APP CONTROL / WINDOWS SECURITY >> "%OUT%"
reg query "HKLM\SYSTEM\CurrentControlSet\Control\CI\Policy" >> "%OUT%" 2>&1
echo. >> "%OUT%"

echo [9] AKTIVNI CODE INTEGRITY POLICIES >> "%OUT%"
if exist "%windir%\System32\CodeIntegrity\CIPolicies\Active" (
    dir "%windir%\System32\CodeIntegrity\CIPolicies\Active" /B >> "%OUT%" 2>&1
) else (
    echo Slozka neexistuje. >> "%OUT%"
)
echo. >> "%OUT%"

echo ================================================== >> "%OUT%"
echo KONEC DIAGNOSTIKY >> "%OUT%"
echo ================================================== >> "%OUT%"

start "" notepad.exe "%OUT%"
