Funktionsadress orsakade ett skyddsfel - utskriftsfel

Om när du försöker skriva ut filer/dokument från ett Microsoft Office- program som Word , Excel , Publisher et al och du får utskriftsfelmeddelandet(printing error) ; Funktionsadressen orsakade ett skyddsfel(Function address caused a protection fault) – då är det här inlägget tänkt att hjälpa dig. I det här inlägget kommer vi att identifiera några potentiella kända orsaker som kan utlösa felet och sedan tillhandahålla möjliga lösningar du kan försöka hjälpa till att åtgärda problemet.

När utskriftsjobbet misslyckas får du följande instans av felmeddelandet;

Function address 12345 caused a protection fault.
(exception code 12345)
The application property sheet page(s) may not function properly.

Funktionsadress orsakade ett skyddsfel

De flesta användare som stöter på detta utskriftsfel rapporterar att felet inte inträffar om de försöker skriva ut på konventionellt sätt – felet visas bara när de försöker skriva ut från ett Office- program. Tänk(Bear) på att det finns olika instanser av detta felmeddelande med olika felkoder. De bakomliggande orsakerna är dock desamma - följaktligen bör samma korrigering fungera på alla instanser av detta fel.

Du kan stöta på felmeddelandet på grund av en eller flera (men inte begränsat till) av följande kända orsaker;

  • Rätt skrivare är inte inställd som standard.
  • Föråldrad skrivardrivrutin.
  • Korrupta skrivarundernycklar.
  • Systemfilskorruption(System)Systemfilskorruption(System) är mindre trolig men en möjlig boven till detta problem. Vanligtvis visas det efter att en säkerhetsgenomsökning slutade med att vissa objekt som används av utskriftstjänsten sattes i karantän.

Fix Funktionsadress(Fix Function) orsakade ett skyddsfel

Om du står inför den här funktionsadressen orsakade ett skyddsfel vid(Function address caused a protection fault) utskriftsfel, kan du prova våra rekommenderade lösningar nedan utan någon speciell ordning och se om det hjälper till att lösa problemet.

  1. Kör felsökare för skrivare
  2. Kör SFC/DISM-skanning
  3. Ändra standardskrivaren
  4. Uppdatera skrivardrivrutinen
  5. Avinstallera skrivardrivrutinen, byt namn på utskriftsundernycklar och starta om Print Spooler -tjänsten
  6. Ändra LegacyDefaultPrinterMode registernyckel Värdedata
  7. Utför systemåterställning

Låt oss ta en titt på beskrivningen av den involverade processen i förhållande till var och en av de listade lösningarna.

Åtgärda(Fix Protection) skyddsfel Skrivaregenskaper(Printer Properties) fel

1] Kör felsökare för skrivare

Om du kör den inbyggda felsökaren för (Troubleshooter)Windows 10 startar du om din skrivare och drivrutiner och kontrollerar eventuella fel. Din skrivare måste vara ansluten under denna procedur.

Gör följande för att  köra felsökaren för skrivare(run the Printer Troubleshooter) :

  • Klicka på  Start  och välj  Inställningar.(Settings.)
  • Gå till  Uppdatering och säkerhet.( Update and Security.)
  • Klicka på  fliken Felsökare(Troubleshooter)  .
  • Rulla ned och klicka på  Skrivare.(Printers.)
  • Klicka på knappen  Kör felsökaren( Run the troubleshooter)  .
  • Följ(Follow) instruktionerna på skärmen och tillämpa eventuella rekommenderade korrigeringar.

(Afterward)Försök sedan skriva ut och se om funktionsadressen orsakade ett skyddsfel (Function address caused a protection fault)utskriftsfelet är löst. Om inte, fortsätt med nästa lösning.

2] Kör SFC/DISM-skanning

SFC  /DISM  är ett verktyg i Windows som låter användare söka efter korruption i Windows - systemfiler och återställa skadade filer.

För enkelhetens och bekvämlighetens skull kan du köra skanningen med hjälp av proceduren nedan.

  • Tryck på Windows-tangenten + R.
  • I dialogrutan Kör skriver du anteckningar(notepad) och trycker på Enter för att öppna Anteckningar.
  • Kopiera och klistra in kommandot nedan i textredigeraren.
@echo off
date /t & time /t
echo Dism /Online /Cleanup-Image /StartComponentCleanup
Dism /Online /Cleanup-Image /StartComponentCleanup
echo ...
date /t & time /t
echo Dism /Online /Cleanup-Image /RestoreHealth
Dism /Online /Cleanup-Image /RestoreHealth
echo ...
date /t & time /t
echo SFC /scannow
SFC /scannow
date /t & time /t
pause
  • Spara filen med ett namn och lägg till  filtillägget  .bat – t.ex.; (.bat)SFC_DISM_scan.bat .
  • Kör batchfilen med administratörsbehörighet(run the batch file with admin privilege) upprepade gånger  (högerklicka på den sparade filen och välj  Kör som administratör(Run as Administrator) från snabbmenyn) tills den inte rapporterar några fel.
  • Starta om din PC.

Försök att skriva ut igen och se om problemet är löst. Om inte, fortsätt med nästa lösning.

3] Ändra standardskrivaren

Funktionsadressen orsakade ett skyddsfel(Function address caused a protection fault) utskriftsfel kan också uppstå i en situation där skrivaren som du vill använda inte är inställd som standard i Windows -inställningarna. Gör följande för att ändra standardskrivaren:

  • Tryck på Windows-tangenten + R.
  • I dialogrutan Kör , kopiera och klistra in (Run)ms-settings:printers  och tryck på Enter för att öppna   fönstret  Skrivare och skannrar(Printers & scanners) i  appen Inställningar .(Settings)
  • När du är inne på fliken Skrivare och skannrar(Printers & scanners) , rulla ner i den högra rutan och avmarkera Tillåt Windows att hantera min standardskrivarinställning(Allow Windows to manage my default printer) .
  • Klicka nu på skrivaren du vill använda och klicka på Ange som standard(Set as default) .

När du har skapat rätt skrivare som standard, starta om datorn och se om utskriftsfelet är löst. Om inte fortsätt med nästa lösning.

Läs(Read) :  Så här återställer du skrivaren till fabriksinställningarna .

4] Uppdatera skrivardrivrutinen

Denna lösning kräver att du ser till att du har installerat de senaste skrivardrivrutinerna för din skrivare. Du kan  ladda ner den senaste versionen av skrivardrivrutinen(download the latest version of the printer driver)  från tillverkarens webbplats.

Alternativt kan du uppdatera skrivardrivrutinen(update the printer driver) via Enhetshanteraren. Här är hur:

  • Tryck på Windows-tangenten + X för att öppna Power User Menu och tryck sedan på M -tangenten för att öppna Enhetshanteraren.
  • När du är inne i Enhetshanteraren(Device Manager) bläddrar du ned genom listan över installerade enheter och expanderar/ komprimerar avsnittet Utskriftsköer .(Print queues )
  • Högerklicka sedan på skrivaren som du har problem med och välj Uppdatera drivrutin(Update driver) från snabbmenyn.
  • På nästa skärm klickar du på Sök automatiskt efter uppdaterad drivrutinsprogramvara.(Search automatically for updated driver software.)
  • Vänta(Wait) tills skanningen är klar. Om en ny drivrutinsversion hittas, följ instruktionerna på skärmen för att ladda ner och installera den på din dator.
  • Starta om enheten.

Försök att skicka ett utskriftsjobb och se om funktionsadressen som orsakade ett skyddsfel(Function address caused a protection fault) utskriftsfel är löst. Om inte, fortsätt med nästa lösning.

5] Avinstallera(Uninstall) skrivardrivrutinen, byt namn på utskriftsundernycklar och starta om Print Spooler -tjänsten

I den här lösningen finns det en sekvens av uppgifter (som innefattar att avinstallera skrivardrivrutinen, byta namn på utskriftsundernycklar och starta om Print Spooler -tjänsten) som du måste slutföra för att se om Funktionsadressen orsakade ett skyddsfel(Function address caused a protection fault) utskriftsfel kan lösas.

Gör följande:

  • Logga in på den berörda datorn.
  • Tryck på Windows-tangenten + X för att öppna Power User Menu och tryck sedan på M -tangenten för att öppna Enhetshanteraren.
  • När du är inne i Enhetshanteraren(Device Manager) navigerar du genom listan över installerade enheter och expanderar rullgardinsmenyn Utskriftsköer .(Print queues)
  • Högerklicka sedan på skrivardrivrutinen som du vill ta bort och välj Avinstallera enhet(Uninstall Device) .
  • Klicka på Avinstallera(Uninstall)  igen för att bekräfta processen.

När avinstallationsprocessen är klar kan du avsluta Enhetshanteraren(Device Manager) .

  • Tryck sedan på Windows - tangenten + R för att starta dialogrutan Kör .(Run)
  • I dialogrutan Kör skriver printui.exe /s /t2  och trycker på Enter för att öppna  gränssnittet för skrivarserveregenskaper(Printer Server Properties UI) .
  • När du är inne på skärmen Skrivarserveregenskaper(Print Server Properties)  , gå till  fliken Drivrutiner(Drivers)  och välj drivrutinen som orsakar problemet. Med drivrutinen vald klickar du på knappen Ta bort .(Remove)
  • Du kommer då att uppmanas av dialogrutan Ta bort drivrutin och paket(Remove Driver And Package ) .
  • Välj alternativknappen för endast Ta bort drivrutin.(Remove driver only.)
  • Klicka på OK.

När processen är klar kan du avsluta  skärmen Print Server Properties .

  • Tryck nu på Windows - tangenten + R för att öppna en annan Kör(Run) -dialogruta.
  • Skriv regedit i textrutan och tryck  på Enter  för att öppna  Registereditorn(Registry Editor) .

Viktigt: (Important:) Säkerhetskopiera registret(Back up the registry) innan du fortsätter med den här proceduren så att du kan återställa registret om något skulle gå fel.

  • Navigera eller hoppa till registernyckelns sökväg nedan:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\

På platsen, fortsätt att byta namn på eventuella undernycklar eller nycklar under Print Processors med .old-tillägget(.old extension) . Detta kommer att tvinga Windows att bortse från dessa nycklar och skapa nya mappar och värden istället.

Obs(Note) : I det här fallet finns det bara en undernyckel (winprint), så vi döpte om den till winprint.old .

När detta steg är klart kan du säkert stänga Registerredigeraren(Registry Editor) .

  • Återigen, anropa dialogrutan Kör och skriv (Run)services.msc i textrutan och tryck på Enter  för att öppna   fönstret Services .
  • I  fönstret Tjänster letar du upp (Services) Print Spooler  -tjänsten.
  • Högerklicka på  Print Spooler  och välj  Egenskaper.(Properties.)
  • Klicka på  Stopp i fönstret Egenskaper.(Stop.)

Detta stoppar utskriftsköprocessen. Håll fönstret Print Spooler Properties öppet.

  • Öppna nu File Explorer och navigera till följande plats:

C:\WINDOWS\system32\spool\PRINTERS

  • Ta bort alla filer i   mappen Skrivare .(Printers)

Om du inte ser några filer klickar du på   fliken  Visa(View) och markerar  rutan Dolda objekt .(Hidden Items)

  • Stäng File Explorer-fönstret.
  • I fönstret Print Spooler Properties klickar du på  Start  -knappen för att starta om tjänsten.

Starta om datorn igen och installera om de nödvändiga skrivardrivrutinerna vid nästa datorstart. Prova utskriftsjobbet en gång till och se om problemet är löst.

6] Ändra LegacyDefaultPrinterMode registernyckel Värdedata

I den här lösningen måste du ändra LegacyDefaultPrinterMode registernyckel Värdedata(Value) i Registereditorn(Registry Editor) för att lösa funktionsadressen som orsakade ett skyddsfel(Function address caused a protection fault) vid utskriftsfel .

Här är hur:

Kom ihåg att säkerhetskopiera registret.

  • Navigera(Navigate) eller hoppa till registernyckelns sökväg nedan:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
  • I den högra rutan dubbelklicka på LegacyDefaultPrinterMode för att redigera dess egenskaper.
  • Ställ in värdedata till 1.

Detta kommer att återgå till det gamla standardskrivarbeteendet under Windows 10 .

  • Klicka på OK för att spara ändringarna.
  • Starta om datorn.

Kontrollera om problemet är löst. Annars fortsätt med nästa lösning.

7] Utför systemåterställning

Om du märkte att funktionsadressen orsakade att ett skyddsfel(Function address caused a protection fault) började inträffa nyligen, är det fullt möjligt att problemet underlättades av en förändring som ditt system har gått igenom nyligen.

Om du inte har någon aning om vilken förändring som kan ha gjort att utskriftsfunktionen för dina Office- program bröts, kan du använda Systemåterställning(System Restore) (alla ändringar som programinstallationer, användarinställningar och allt annat som gjorts under den tiden kommer att gå förlorat) för att återgå till en datum där du är säker på att utskriften fungerade korrekt.

Gör följande för att utföra systemåterställning :

  • Tryck på Windows-tangenten + R.
  • I dialogrutan Kör skriver du rstrui(rstrui)  och trycker på Enter för att öppna  systemåterställningsguiden(System Restore)  .
  • När du kommer till startskärmen för Systemåterställning(System Restore) klickar du på Nästa(Next) för att gå vidare till nästa fönster.
  • På nästa skärm markerar du rutan som är kopplad till Visa fler återställningspunkter(Show more restore points) .
  • När du har gjort detta väljer du en punkt som har ett äldre datum än det då du först började märka felet.
  • Klicka på Nästa(Next)  för att gå vidare till nästa meny.
  • Klicka på Slutför(Finish)  och bekräfta vid den sista uppmaningen.

Vid nästa systemstart kommer ditt äldre datortillstånd att tillämpas.

Hopefully, any of these solutions will fix the issue for you!



About the author

Jag är en webbutvecklare med över 10 års erfarenhet, inklusive 8 år som professionell mjukvaruingenjör. Jag har även erfarenhet av att utveckla mobilappar och spel, både för stationära och mobila enheter. På min fritid gillar jag att spela tv-spel och titta på film, lyssna på musik, läsa böcker och göra lite trädgårdsarbete.



Related posts