Dnes som riešil farský počítač a toto bolo treba spraviť: Díky za rady GPT AI s kódom 32:

Dnes som riešil farský počítač a toto bolo treba spraviť: Díky za rady GPT AI s kódom 32:

https://hrubos.tech/blogy/content/images/20260918203532-registre_win7.png

Okay dnes som riešil kód 32 vo farskom Windows7 a ukladám si sem nejaké skripty na help ako to vyriešiť a zapnúť a vypnúť:

Zapni_ovládač.bat:

@echo off
setlocal EnableDelayedExpansion

echo ============================================
echo Oprava Windows 7 - KOD 32 - zvukove zariadenie
echo ============================================
echo.

if not exist "%~dp0backup" mkdir "%~dp0backup"

echo Hladam zariadenia s problemom...
echo.

for /f "tokens=1,* delims==" %%A in ('wmic path Win32_PnPEntity where "ConfigManagerErrorCode=32" get PNPDeviceID^,Name /value 2^>nul') do (
    if "%%A"=="PNPDeviceID" set "PNPID=%%B"
    if "%%A"=="Name" (
        set "DEVNAME=%%B"

        if defined PNPID (
            echo --------------------------------------------
            echo Zariadenie: !DEVNAME!
            echo ID: !PNPID!

            for /f "tokens=2 delims==" %%S in ('wmic path Win32_PnPSignedDriver where "DeviceID='!PNPID:\=\\!'" get ServiceName /value 2^>nul') do (
                set "SERVICE=%%S"
            )

            if defined SERVICE (
                echo Sluzba ovladaca: !SERVICE!

                echo Zaloha registra...
                reg export "HKLM\SYSTEM\CurrentControlSet\Services\!SERVICE!" "%~dp0backup\!SERVICE!.reg" /y >nul 2>&1

                for /f "tokens=3" %%X in ('reg query "HKLM\SYSTEM\CurrentControlSet\Services\!SERVICE!" /v Start 2^>nul') do (
                    set "STARTVALUE=%%X"
                )

                echo Aktualne Start: !STARTVALUE!

                if /I "!STARTVALUE!"=="0x4" (
                    echo.
                    echo Ovládac je zakazany.
                    echo Nastavujem Start = 3 (Manual)...
                    reg add "HKLM\SYSTEM\CurrentControlSet\Services\!SERVICE!" /v Start /t REG_DWORD /d 3 /f

                    echo.
                    echo HOTOVO.
                ) else (
                    echo Start nie je 4 - ovladac uz nie je nastaveny ako Disabled.
                )

                set "SERVICE="
                set "STARTVALUE="
            ) else (
                echo Nepodarilo sa zistit ServiceName.
            )

            set "PNPID="
            set "DEVNAME="
        )
    )
)

echo.
echo ============================================
echo Zaloha registra je v:
echo %~dp0backup
echo ============================================
echo.
echo Teraz RESTARTUJ Windows.
echo.
pause

Vráť_späť_ovládač.bat:

@echo off
setlocal

echo ============================================
echo Obnova povodneho nastavenia audio ovladaca
echo ============================================
echo.

if not exist "%~dp0backup" (
    echo Chyba: priecinok backup neexistuje.
    pause
    exit /b
)

for %%F in ("%~dp0backup\*.reg") do (
    echo Obnovujem:
    echo %%~nxF
    reg import "%%F"
)

echo.
echo Obnova dokoncena.
echo Odporuca sa restartovat Windows.
echo.
pause

Za poradu ďakujem GPT AI ^^^

Bezpečnejšia verzia Zapni_audio.bat:

@echo off
setlocal EnableExtensions EnableDelayedExpansion

title Windows 7 - Bezpecna oprava Kodu 32
color 07

echo.
echo ============================================================
echo       WINDOWS 7 - BEZPECNA OPRAVA KODU 32
echo ============================================================
echo.
echo Skript najprv iba skontroluje zariadenia.
echo NIC NEBUDE MENIT bez tvojho potvrdenia Y.
echo.
echo ============================================================
echo.

REM ------------------------------------------------------------
REM Kontrola opravneni administratora
REM ------------------------------------------------------------

net session >nul 2>&1
if not "%errorlevel%"=="0" (
    echo [CHYBA]
    echo Tento skript musi byt spusteny ako SPRAVCA.
    echo.
    echo Pravym tlacidlom na BAT subor:
    echo     Spustit ako spravca
    echo.
    pause
    exit /b 1
)

REM ------------------------------------------------------------
REM Vytvorenie priecinka pre zalohy
REM ------------------------------------------------------------

if not exist "%~dp0backup" (
    mkdir "%~dp0backup"
)

set "FOUND=0"

echo Hladam zariadenia s KODOM 32...
echo.

REM ------------------------------------------------------------
REM Vyhladanie PnP zariadeni s ConfigManagerErrorCode = 32
REM ------------------------------------------------------------

for /f "tokens=1,* delims==" %%A in (
    'wmic path Win32_PnPEntity where "ConfigManagerErrorCode=32" get PNPDeviceID^,Name /value 2^>nul'
) do (

    if /I "%%A"=="PNPDeviceID" (
        set "PNPID=%%B"
    )

    if /I "%%A"=="Name" (

        set "DEVNAME=%%B"
        set "FOUND=1"

        echo ------------------------------------------------------------
        echo ZARIADENIE:
        echo !DEVNAME!
        echo.
        echo HARDWARE ID:
        echo !PNPID!
        echo.

        REM --------------------------------------------------------
        REM Zistenie ServiceName
        REM --------------------------------------------------------

        set "SERVICE="

        for /f "tokens=2 delims==" %%S in (
            'wmic path Win32_PnPSignedDriver where "DeviceID='!PNPID:\=\\!'" get ServiceName /value 2^>nul'
        ) do (
            set "SERVICE=%%S"
        )

        if defined SERVICE (

            echo SLUZBA OVLADACA:
            echo !SERVICE!
            echo.

            REM ----------------------------------------------------
            REM Precitanie hodnoty Start
            REM ----------------------------------------------------

            set "STARTVALUE="

            for /f "tokens=3" %%X in (
                'reg query "HKLM\SYSTEM\CurrentControlSet\Services\!SERVICE!" /v Start 2^>nul'
            ) do (
                set "STARTVALUE=%%X"
            )

            if defined STARTVALUE (
                echo REGISTROVA HODNOTA START:
                echo !STARTVALUE!
                echo.

                if /I "!STARTVALUE!"=="0x4" (
                    echo STAV:
                    echo *** OVLADAC JE NASTAVENY AKO ZAKAZANY ***
                    echo.
                    echo Navrhovana zmena:
                    echo     Start = 4  ^>  Start = 3
                    echo.
                    echo Start=3 znamena MANUALNE spustenie sluzby.
                    echo.

                    set "TARGET_SERVICE=!SERVICE!"
                    set "TARGET_START=!STARTVALUE!"
                    set "TARGET_NAME=!DEVNAME!"

                ) else (
                    echo STAV:
                    echo Ovladač NIE JE nastaveny ako Disabled cez Start=4.
                    echo.
                )

            ) else (
                echo Nepodarilo sa precitat hodnotu Start.
                echo.
            )

        ) else (
            echo Nepodarilo sa zistit ServiceName.
            echo.
        )

        set "PNPID="
        set "DEVNAME="
    )
)

REM ------------------------------------------------------------
REM Ak sa nic nenaslo
REM ------------------------------------------------------------

if "%FOUND%"=="0" (
    echo ============================================================
    echo Nenaslo sa ziadne zariadenie s KODOM 32.
    echo ============================================================
    echo.
    echo Ak Spravca zariadenia stale ukazuje Kod 32,
    echo posli mi presny nazov zariadenia a Hardware ID.
    echo.
    pause
    exit /b 0
)

REM ------------------------------------------------------------
REM Kontrola, ci sme nasli zakazanu sluzbu
REM ------------------------------------------------------------

if not defined TARGET_SERVICE (
    echo ============================================================
    echo Nenasiel som sluzbu, ktoru by bolo bezpecne menit.
    echo ============================================================
    echo.
    echo Ziadna zmena nebola vykonana.
    echo.
    pause
    exit /b 0
)

echo ============================================================
echo NAJDENY MOZNY PROBLEM
echo ============================================================
echo.
echo Zariadenie:
echo %TARGET_NAME%
echo.
echo Sluzba ovladaca:
echo %TARGET_SERVICE%
echo.
echo Aktualne:
echo Start = %TARGET_START%
echo.
echo Navrh:
echo Start = 3
echo.
echo ============================================================
echo POZOR:
echo ============================================================
echo Pred zmenou bude vytvorena zaloha:
echo.
echo %~dp0backup\%TARGET_SERVICE%.reg
echo.
echo ============================================================
echo.

choice /C YN /N /M "Chces vytvorit zalohu a opravit nastavenie? [Y/N]: "

if errorlevel 2 (
    echo.
    echo ZRUSENE.
    echo Nebola vykonana ziadna zmena.
    echo.
    pause
    exit /b 0
)

REM ------------------------------------------------------------
REM Zaloha registra
REM ------------------------------------------------------------

echo.
echo Vytvaram zalohu registra...

reg export ^
"HKLM\SYSTEM\CurrentControlSet\Services\%TARGET_SERVICE%" ^
"%~dp0backup\%TARGET_SERVICE%.reg" /y

if not "%errorlevel%"=="0" (
    echo.
    echo [CHYBA]
    echo Zaloha registra sa NEPODARILA.
    echo.
    echo ZIADNA ZMENA NEBOLA VYKONANA.
    echo.
    pause
    exit /b 1
)

echo.
echo Zaloha bola uspesne vytvorena.
echo.

REM ------------------------------------------------------------
REM Zmena Start 4 -> 3
REM ------------------------------------------------------------

echo Menim Start z 4 na 3...

reg add ^
"HKLM\SYSTEM\CurrentControlSet\Services\%TARGET_SERVICE%" ^
/v Start /t REG_DWORD /d 3 /f

if not "%errorlevel%"=="0" (
    echo.
    echo [CHYBA]
    echo Zmenu sa nepodarilo vykonat.
    echo.
    echo Zaloha zostava v:
    echo %~dp0backup
    echo.
    pause
    exit /b 1
)

REM ------------------------------------------------------------
REM Overenie
REM ------------------------------------------------------------

echo.
echo Overujem vysledok...

set "VERIFY="

for /f "tokens=3" %%X in (
    'reg query "HKLM\SYSTEM\CurrentControlSet\Services\%TARGET_SERVICE%" /v Start 2^>nul'
) do (
    set "VERIFY=%%X"
)

echo.
echo Nova hodnota Start:
echo !VERIFY!
echo.

if /I "!VERIFY!"=="0x3" (
    echo ============================================================
    echo OPRAVA BOLA USPESNA
    echo ============================================================
    echo.
    echo Ovladač je teraz nastaveny na Start=3.
    echo.
    echo TERAZ RESTARTUJ WINDOWS 7.
    echo.
    echo Po restarte skontroluj:
    echo.
    echo   Spravca zariadeni
    echo   Ovládací panel ^> Zvuk ^> Prehrávanie
    echo.
    echo Ak je HDMI zvuk v poriadku, nastav ho ako predvolene
    echo prehravacie zariadenie.
    echo.
) else (
    echo ============================================================
    echo UPOZORNENIE
    echo ============================================================
    echo Hodnota sa nezmenila na 3.
    echo.
    echo Zaloha registra bola vytvorena.
    echo.
)

echo Zaloha:
echo %~dp0backup\%TARGET_SERVICE%.reg
echo.
pause


Author: AarNoma

The first Slovak cyborg 1 system