Fix Windows Update i Windows 7, 8.1 og 10 med dette script. Dette fixer også det som de forskelige fejlfindings værktøjer ikke kan fixe fra Windows selv.

Anonym
2016-01-08T20:04:04+00:00

Med dette script nulstiller du hele Windows Update på en Windows 7, 8, 8.1 eller 10. Dette har altid virket for mig.

Havde f.eks en fejl på min Windows 10 Pro her igår, fejlfindings værktøjet i Windows "sagde" det var fixet, men så kom der bare en anden fejl... smart...

Så brugte jeg dette, og det har virket siden! LÆKKERT!

- Script start -

@echo off

goto check_Permissions

:check_Permissions

echo.

echo Der skal administrator rettigheder til.

echo.

net session >nul 2>&1

if %errorLevel% == 0 (

title Fix Windows update - Administrator

(echo Korrekt: Administrator rettigheder fundet.

echo.

pause

goto start)

) else (

title Fix Windows update - Ikke administrator

(echo Fejl: Administrator rettigheder ikke fundet. Start scriptet som administrator!

echo.

pause

goto luk)

)

pause >nul

:start

cls

title Fixer Windows update

echo.

echo VIGTIGT!

echo NET HELPMSG XXXX vises hvis en tjeneste allerede er stoppet osv.

echo Tag dig ikke af dette!

echo.

echo Starter script...

echo.

:bits

net stop bits

echo Checking the bits service status.

sc query bits | findstr /I /C:"STOPPED" 

if not %errorlevel%==0 ( 

    goto bits 

) 

:wuauserv

net stop wuauserv

echo Checking the wuauserv service status.

sc query wuauserv | findstr /I /C:"STOPPED" 

if not %errorlevel%==0 ( 

    goto wuauserv 

) 

:appidsvc

net stop appidsvc

echo Checking the appidsvc service status.

sc query appidsvc | findstr /I /C:"STOPPED" 

if not %errorlevel%==0 ( 

    goto appidsvc 

) 

:cryptsvc

net stop cryptsvc

echo Checking the cryptsvc service status.

sc query cryptsvc | findstr /I /C:"STOPPED" 

if not %errorlevel%==0 ( 

    goto cryptsvc 

) 

Ipconfig /flushdns

del /s /q /f "%ALLUSERSPROFILE%\Application Data\Microsoft\Network\Downloader\qmgr*.dat" 

cd /d %windir%\system32

if exist "%SYSTEMROOT%\winsxs\pending.xml.bak" del /s /q /f "%SYSTEMROOT%\winsxs\pending.xml.bak" 

if exist "%SYSTEMROOT%\winsxs\pending.xml" ( 

    takeown /f "%SYSTEMROOT%\winsxs\pending.xml" 

    attrib -r -s -h /s /d "%SYSTEMROOT%\winsxs\pending.xml" 

    ren "%SYSTEMROOT%\winsxs\pending.xml" pending.xml.bak 

) 

if exist "%SYSTEMROOT%\SoftwareDistribution.bak" rmdir /s /q "%SYSTEMROOT%\SoftwareDistribution.bak"

if exist "%SYSTEMROOT%\SoftwareDistribution" ( 

    attrib -r -s -h /s /d "%SYSTEMROOT%\SoftwareDistribution" 

    ren "%SYSTEMROOT%\SoftwareDistribution" SoftwareDistribution.bak 

) 

if exist "%SYSTEMROOT%\system32\Catroot2.bak" rmdir /s /q "%SYSTEMROOT%\system32\Catroot2.bak" 

if exist "%SYSTEMROOT%\system32\Catroot2" ( 

    attrib -r -s -h /s /d "%SYSTEMROOT%\system32\Catroot2" 

    ren "%SYSTEMROOT%\system32\Catroot2" Catroot2.bak 

) 

if exist "%SYSTEMROOT%\WindowsUpdate.log.bak" del /s /q /f "%SYSTEMROOT%\WindowsUpdate.log.bak" 

if exist "%SYSTEMROOT%\WindowsUpdate.log" ( 

    attrib -r -s -h /s /d "%SYSTEMROOT%\WindowsUpdate.log" 

    ren "%SYSTEMROOT%\WindowsUpdate.log" WindowsUpdate.log.bak 

) 

sc.exe sdset bits D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)

sc.exe sdset wuauserv D:(A;;CCLCSWRPWPDTLOCRRC;;;SY)(A;;CCDCLCSWRPWPDTLOCRSDRCWDWO;;;BA)(A;;CCLCSWLOCRRC;;;AU)(A;;CCLCSWRPWPDTLOCRRC;;;PU)

echo.

echo Registrere Windows Update filer

regsvr32.exe /s atl.dll 

regsvr32.exe /s urlmon.dll 

regsvr32.exe /s mshtml.dll 

regsvr32.exe /s shdocvw.dll 

regsvr32.exe /s browseui.dll 

regsvr32.exe /s jscript.dll 

regsvr32.exe /s vbscript.dll 

regsvr32.exe /s scrrun.dll 

regsvr32.exe /s msxml.dll 

regsvr32.exe /s msxml3.dll 

regsvr32.exe /s msxml6.dll 

regsvr32.exe /s actxprxy.dll 

regsvr32.exe /s softpub.dll 

regsvr32.exe /s wintrust.dll 

regsvr32.exe /s dssenh.dll 

regsvr32.exe /s rsaenh.dll 

regsvr32.exe /s gpkcsp.dll 

regsvr32.exe /s sccbase.dll 

regsvr32.exe /s slbcsp.dll 

regsvr32.exe /s cryptdlg.dll 

regsvr32.exe /s oleaut32.dll 

regsvr32.exe /s ole32.dll 

regsvr32.exe /s shell32.dll 

regsvr32.exe /s initpki.dll 

regsvr32.exe /s wuapi.dll 

regsvr32.exe /s wuaueng.dll 

regsvr32.exe /s wuaueng1.dll 

regsvr32.exe /s wucltui.dll 

regsvr32.exe /s wups.dll 

regsvr32.exe /s wups2.dll 

regsvr32.exe /s wuweb.dll 

regsvr32.exe /s qmgr.dll 

regsvr32.exe /s qmgrprxy.dll 

regsvr32.exe /s wucltux.dll 

regsvr32.exe /s muweb.dll 

regsvr32.exe /s wuwebv.dll

regsvr32 /s wudriver.dll

netsh winsock reset

netsh winsock reset proxy

echo Windows Update filer registreret

echo.

net start bits

net start wuauserv

net start appidsvc

net start cryptsvc

echo Windows Update er fixet!

echo.

pause

:luk 

- Script slut -

Kopier dette ind i notesblok, og gem det som f.eks. WindowsUpdateFix.cmd. Så er du sikker på Windows Update kommer til at virke igen ;-)

N.B Når det skal gemmes som, så under filtypeskal der vælges alle filer.

HUSK, KUN TIL WINDOWS 7 til og med 10 P.T!

Windows til hjemmet | Andet | Windows Update

Låst spørgsmål. Dette spørgsmål blev migreret fra Microsoft Support-community'et. Du kan stemme om, hvorvidt det er nyttigt, men du kan ikke tilføje kommentarer eller svar eller følge spørgsmålet.

0 kommentarer Ingen kommentarer

36 svar

Sortér efter: Meget nyttig
  1. Anonym
    2016-03-06T15:22:31+00:00

    Hej,

    Hmm, af hvad jeg har testet, så skulle et loop ikke være muligt..

    Kører scriptet helt igennem og starter igen eller er det bare dette punkt som den køre igen og igen?:

    :wuauserv

    net stop wuauserv

    echo Checking the wuauserv service status.

    sc query wuauserv | findstr /I /C:"STOPPED"

    if not %errorlevel%==0 (

    goto wuauserv

    )

    Du kan godt manuelt stoppe tjenesterne i programmet "Tjenester" i Windows.

    Det nemmeste er at køre disse kommandoer for at stoppe dem i CMD:

    • net stop bits
    • net stop wuauserv
    • net stop appidsvc
    • net stop cryptsvc

    Alternativt kan du genstarte computeren.

    Alternativ

    Du kan også, hvis du lukker Indstillinger, stopper Windows Update tjenesternepå ovenstående måde fra CMD, skippe dette i scriptet, dvs slette det hvorefter du gemmer igen:

    :bits

    net stop bits

    echo Checking the bits service status.

    sc query bits | findstr /I /C:"STOPPED"

    if not %errorlevel%==0 (

    goto bits

    )

    :wuauserv

    net stop wuauserv

    echo Checking the wuauserv service status.

    sc query wuauserv | findstr /I /C:"STOPPED"

    if not %errorlevel%==0 (

    goto wuauserv

    )

    :appidsvc

    net stop appidsvc

    echo Checking the appidsvc service status.

    sc query appidsvc | findstr /I /C:"STOPPED"

    if not %errorlevel%==0 (

    goto appidsvc

    )

    :cryptsvc

    net stop cryptsvc

    echo Checking the cryptsvc service status.

    sc query cryptsvc | findstr /I /C:"STOPPED"

    if not %errorlevel%==0 (

    goto cryptsvc

    )

    Var dette svar nyttigt?

    0 kommentarer Ingen kommentarer
  2. Anonym
    2016-03-06T10:02:30+00:00

    Hej Michael

    Programmet starter (Fixer Windows Update), men så begynder programmet at køre i ring, og giver meddelelsen:

    "Checking the Wauserv service status.

    Tjenesten starter eller stopper. Prøv igen senere."

    Dvs. jeg har stadig problemet.

    Var dette svar nyttigt?

    0 kommentarer Ingen kommentarer
  3. Anonym
    2016-02-11T17:51:39+00:00

    Hej,

    Så skulle det ikke være noget med Windows Update i sig selv, da alt derfra slettes/omdøbes hvorefter filer mm. bliver genoprettet på ny.

    Men hvis fejlfindingsværktøjet hellerik kan starte, kunne det tyde på at der er en fejl i Windows et sted, som ikke kan rettes på normal vis.

    Du havde prøvet dette ik?

    Windows tasten + X og vælg kommandoprompt (administrator)

    • Skriv - dism /online /cleanup-image /restorehealth og tryk på enter, vent på kommandoen er færdig.
    • Skriv - sfc /scannow og tryk på enter

    Husk mellemrummene i beggekommandoer. Du kan eventuelt kopiere kommandoerne og højre klikke i kommandoprompten for at indsætte dem.

    Hvis ja, så vil jeg anbefale at du nulstillede/geninstallerede Windows 10.

    HUSK at tage BACKUP af det du ikke vil miste!

    Var dette svar nyttigt?

    0 kommentarer Ingen kommentarer
  4. Anonym
    2016-02-11T17:43:19+00:00

    Hej igen,

    nu har jeg gjort som beskrevet, men uden held

    Den sorte skærm sluttede ellers med cirka dette: "Windows Update fixet"

    Har tændt og slukket flere gangen for min PC - stadig det samme??

    Den blå skærm siger:

    Vi kunne ikke afslutte installationen

    Fortryder ændringer

    Sluk ikke computerne

    Har nu også forsøgt mig med:

    Systemvedligeholdelse - Men her er meldingen at:

    Fejlfindingsværktøjet kan ikke starte

    Så der står jeg/vi nu??

    Hej

    Kim

    Var dette svar nyttigt?

    0 kommentarer Ingen kommentarer
  5. Anonym
    2016-02-11T13:15:03+00:00

    Hej igen, når jeg går ind i kommandoprompt (administrator) står der nedenstående hvor jeg skal begynde at skrive:

    (c) 2015 Microsoft Corporation. Alle rettigheder forbeholdes.

    C:\WINDOWS\system32>

    Hvorfor står der system32 ???

    Min er Windows 10 er 64bit - men det har måske ikke noget med hinanden at gøre?

    Hej

    Kim

    Var dette svar nyttigt?

    0 kommentarer Ingen kommentarer