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
