Адресът на функцията причини грешка в защитата - грешка при печата

Ако когато се опитате да отпечатате файлове/документи от програма на Microsoft Office като Word , Excel , Publisher и др., и получите съобщението за грешка при печат(printing error) ; Адресът на функцията причини грешка в защитата(Function address caused a protection fault) - тогава тази публикация има за цел да ви помогне. В тази публикация ще идентифицираме някои потенциални известни причини, които могат да задействат грешката, и след това ще предоставим възможните решения, които можете да опитате, за да помогнете за отстраняването на този проблем.

Когато заданието за печат не успее, получавате следния екземпляр на съобщението за грешка;

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

Адресът на функцията причини грешка в защитата

Повечето потребители, които се сблъскват с тази грешка при печат, съобщават, че грешката не възниква, ако се опитат да печатат конвенционално – грешката се появява само всеки път, когато се опитат да отпечатат от приложение на Office . Имайте(Bear) предвид, че има различни екземпляри на това съобщение за грешка с различни кодове за грешка. Основните причини обаче са едни и същи – следователно една и съща корекция трябва да работи във всички случаи на тази грешка.

Може да срещнете съобщението за грешка поради една или повече (но не само) от следните известни причини;

  • Правилният принтер не е зададен по подразбиране.
  • Остарял драйвер за принтер.
  • Повредени подключове на принтера.
  • Повреждане на системния(System) файл – Повреждането на системния(System) файл е по-малко вероятно, но е възможен виновник за този проблем. Обикновено се появява, след като сканиране за сигурност е сложило под карантина някои елементи, използвани от услугата за печат.

Адресът на функцията(Fix Function) за коригиране причини грешка в защитата

Ако сте изправени пред този адрес на функцията, който е причинил грешка при(Function address caused a protection fault) печат на грешка, можете да опитате нашите препоръчани решения по-долу в без конкретен ред и да видите дали това помага за разрешаването на проблема.

  1. Стартирайте инструмента за отстраняване на неизправности на принтера
  2. Стартирайте SFC/DISM сканиране
  3. Променете принтера по подразбиране
  4. Актуализиране на драйвер за принтер
  5. Деинсталирайте драйвера на принтера, преименувайте подключовете за печат и рестартирайте услугата Print Spooler
  6. Промяна на LegacyDefaultPrinterMode ключ на системния регистър Стойност на данните
  7. Извършете възстановяване на системата

Нека да разгледаме описанието на процеса във връзка с всяко от изброените решения.

(Fix Protection)Поправете грешка в защитата Грешка в свойствата на принтера(Printer Properties)

1] Стартирайте инструмента за отстраняване на неизправности на принтера

Изпълнението на вградения в Windows 10 инструмент за отстраняване на (Windows 10)неизправности(Troubleshooter) ще рестартира вашия принтер и драйвери и ще провери за грешки. Вашият принтер трябва да бъде свързан по време на тази процедура.

За да  стартирате инструмента за отстраняване на неизправности на принтера(run the Printer Troubleshooter) , направете следното:

  • Щракнете върху  Старт(Start)  и изберете  Настройки.(Settings.)
  • Отидете на  Актуализация и сигурност.( Update and Security.)
  • Щракнете върху  раздела Инструмент за отстраняване(Troubleshooter) на неизправности  .
  • Превъртете надолу и щракнете върху  Принтери.(Printers.)
  • Щракнете върху бутона  Стартиране на инструмента за отстраняване на неизправности( Run the troubleshooter)  .
  • Следвайте(Follow) инструкциите на екрана и приложете всички препоръчани корекции.

След това(Afterward) опитайте да отпечатате и вижте дали адресът на функцията е причинил грешка в защитата, грешката при(Function address caused a protection fault) печат е разрешена. Ако не, продължете със следващото решение.

2] Стартирайте SFC/DISM сканиране

SFC/DISM е   помощна програма в Windows , която позволява на потребителите да сканират за повреди в системните файлове на Windows и да възстановяват повредени файлове.

За улеснение и удобство можете да стартирате сканирането, като използвате процедурата по-долу.

  • Натиснете клавиша Windows + R.
  • В диалоговия прозорец Run въведете notepad и натиснете Enter, за да отворите Notepad.
  • Копирайте и поставете командата по-долу в текстовия редактор.
@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
  • Запазете файла с име и добавете разширението на файла .bat  – напр.; SFC_DISM_scan.bat .
  • Стартирайте многократно пакетния файл с администраторски права(run the batch file with admin privilege)  (щракнете с десния бутон върху запазения файл и изберете  Изпълни като администратор(Run as Administrator) от контекстното меню), докато не отчете никакви грешки.
  • Рестартирайте компютъра си.

Опитайте отново заданието за печат и вижте дали проблемът е разрешен. Ако не, продължете със следващото решение.

3] Променете принтера по подразбиране

Адресът на функцията, причинил грешка при(Function address caused a protection fault) печат, може да възникне и в ситуация, при която принтерът, който искате да използвате, не е настроен по подразбиране в настройките на Windows . Направете следното, за да промените принтера по подразбиране:

  • Натиснете клавиша Windows + R.
  • В диалоговия прозорец Изпълнение(Run) копирайте и поставете ms-settings:printers  и натиснете Enter, за да отворите прозореца  Принтери и скенери(Printers & scanners)  на  приложението Настройки(Settings)  .
  • След като сте в раздела Принтери и скенери(Printers & scanners) , превъртете надолу в десния панел и махнете отметката от Разрешаване на Windows да управлява настройката ми за принтер по подразбиране(Allow Windows to manage my default printer) .
  • Сега щракнете върху принтера, който искате да използвате, и щракнете върху Задаване по подразбиране(Set as default) .

След като зададете правилния принтер по подразбиране, рестартирайте компютъра си и вижте дали грешката при печат е разрешена. Ако не, продължете със следващото решение.

Прочетете(Read) :  Как да възстановите фабричните настройки на принтера по подразбиране .

4] Актуализирайте драйвера на принтера

Това решение изисква да се уверите, че сте инсталирали най-новите драйвери за печат за вашия принтер. Можете да  изтеглите най-новата версия на драйвера за принтер(download the latest version of the printer driver)  от уебсайта на производителя.

Като алтернатива можете да актуализирате драйвера на принтера(update the printer driver) чрез диспечера на устройства. Ето как:

  • Натиснете клавиша Windows + X, за да отворите менюто на Power User Menu , след това натиснете клавиша M , за да отворите диспечера на устройствата.
  • След като сте в диспечера(Device Manager) на устройствата , превъртете надолу през списъка с инсталирани устройства и разгънете/свийте секцията Опашки за печат(Print queues ) .
  • След това щракнете с десния бутон върху принтера, с който имате проблеми, и изберете Актуализиране на драйвер(Update driver) от контекстното меню.
  • На следващия екран щракнете върху Търсене автоматично за актуализиран софтуер на драйвери.(Search automatically for updated driver software.)
  • Изчакайте(Wait) , докато сканирането завърши. Ако бъде намерена нова версия на драйвера, следвайте инструкциите на екрана, за да я изтеглите и инсталирате на вашия компютър.
  • Рестартирайте устройството си.

Опитайте да изпратите задание за печат и вижте дали адресът на функцията е причинил грешка в защита, грешката при(Function address caused a protection fault) печат е разрешена. Ако не, продължете със следващото решение.

5] Деинсталирайте(Uninstall) драйвера на принтера, преименувайте подключовете за печат и рестартирайте услугата Print Spooler

В това решение има поредица от задачи (която включва деинсталиране на драйвера на принтера, преименуване на подключове за печат и рестартиране на услугата Print Spooler ), които трябва да изпълните, за да видите дали адресът на функцията е причинил грешка при(Function address caused a protection fault) печат, може да бъде разрешен.

Направете следното:

  • Влезте в засегнатия компютър.
  • Натиснете клавиша Windows + X, за да отворите менюто на Power User Menu , след това натиснете клавиша M , за да отворите диспечера на устройствата.
  • След като сте вътре в диспечера(Device Manager) на устройства , навигирайте през списъка с инсталирани устройства и разгънете падащото меню Печатни опашки .(Print queues)
  • След това щракнете с десния бутон върху драйвера на принтера, който искате да премахнете, и изберете Деинсталиране на устройство(Uninstall Device) .
  • Щракнете върху Деинсталиране(Uninstall)  още веднъж, за да потвърдите процеса.

След като процесът на деинсталиране завърши, можете да излезете от диспечера(Device Manager) на устройства .

  • След това натиснете клавиша Windows + R, за да извикате диалоговия прозорец Изпълнение .(Run)
  • В диалоговия прозорец Изпълнение въведете printui.exe /s /t2  и натиснете Enter, за да отворите  потребителския интерфейс на Printer Server Properties(Printer Server Properties UI) .
  • След като сте в екрана със свойства на сървъра за печат(Print Server Properties)  , отидете в  раздела Драйвери(Drivers)  и изберете драйвера, който причинява проблема. Когато драйверът е избран, щракнете върху бутона Премахни(Remove) .
  • След това ще бъдете подканени от диалоговия прозорец Премахване на драйвер и пакет(Remove Driver And Package ) .
  • Изберете радио бутона само за премахване на драйвер.(Remove driver only.)
  • Щракнете върху OK.

След като процесът приключи, можете да излезете от екрана Свойства на сървъра за печат(Print Server Properties)  .

  • Сега натиснете клавиша Windows + R, за да отворите друг диалогов прозорец Run .
  • Въведете regedit в текстовото поле и натиснете  Enter  , за да отворите  редактора на системния регистър(Registry Editor) .

Важно: (Important:) Архивирайте системния регистър,(Back up the registry) преди да продължите с тази процедура, за да можете да възстановите регистъра, в случай че нещо се обърка.

  • Навигирайте или прескочете до пътя на ключа в системния регистър по-долу:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Print\Environments\Windows x64\Print Processors\

На мястото продължете да преименувате всички подключове или ключове под Print Processors с разширението .old(.old extension) . Това ще принуди Windows да пренебрегне тези ключове и вместо това да създаде нови папки и стойности.

Забележка(Note) : В този случай има само един подключ (winprint), така че го преименувахме на winprint.old .

След като тази стъпка приключи, можете безопасно да затворите редактора на системния регистър(Registry Editor) .

  • Отново извикайте диалоговия прозорец Run и въведете (Run)services.msc в текстовото поле и натиснете Enter  , за да отворите  прозореца Services  .
  • В прозореца Услуги(Services)  намерете услугата  Print Spooler  .
  • Щракнете с десния бутон върху  Print Spooler  и изберете  Properties.
  • В прозореца Свойства щракнете върху  Стоп.(Stop.)

Това ще спре процеса на опашката за печат. Дръжте прозореца Print Spooler Properties отворен.

  • Сега отворете File Explorer и се придвижете до следното местоположение:

C:\WINDOWS\system32\spool\PRINTERS

  • Изтрийте всички файлове в   папката Printers .

Ако не виждате никакви файлове, щракнете върху  раздела Преглед(View)  и поставете отметка в  квадратчето Скрити елементи(Hidden Items)  .

  • Затворете прозореца на File Explorer.
  • В прозореца Свойства на спулера за печат(Print Spooler Properties) щракнете върху  бутона Старт(Start) ,  за да рестартирате услугата.

Рестартирайте компютъра си отново и инсталирайте отново необходимите драйвери за принтер при следващото стартиране на компютъра. Опитайте още веднъж заданието за печат и вижте дали проблемът е разрешен.

6] Промяна на LegacyDefaultPrinterMode ключ на системния регистър стойности

В това решение, за да разрешите адреса на функцията, причинен от грешка при(Function address caused a protection fault) печат на грешка, ще трябва да промените стойността(Value) на ключа на системния регистър LegacyDefaultPrinterMode в редактора(Registry Editor) на системния регистър .

Ето как:

Не забравяйте да архивирате системния регистър.

  • Навигирайте(Navigate) или прескочете до пътя на ключа в системния регистър по-долу:
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
  • В десния панел щракнете двукратно върху LegacyDefaultPrinterMode , за да редактирате свойствата му.
  • Задайте стойността на данните на 1.

Това ще се върне към старото поведение на принтера по подразбиране под Windows 10 .

  • Щракнете върху OK , за да запазите промените.
  • Рестартирайте компютъра.

Проверете дали проблемът е разрешен. В противен случай продължете със следващото решение.

7] Извършете възстановяване на системата

Ако сте забелязали, че адресът на функцията е причинил грешка при(Function address caused a protection fault) печат на защита, която е започнала да се появява наскоро, напълно възможно е проблемът да е улеснен от промяна, през която системата ви е преминала наскоро.

Ако нямате представа каква промяна може да доведе до нарушаване на функциите за печат на вашите Office приложения, можете да използвате System Restore (всякакви промени като инсталирания на приложения, потребителски предпочитания и всичко друго, направени през това време, ще бъдат загубени), за да се върнете към дата, на която сте сигурни, че печатът е работил правилно.

За да извършите възстановяване на системата , направете следното:

  • Натиснете клавиша Windows + R.
  • В диалоговия прозорец Run въведете rstrui  и натиснете Enter, за да отворите   съветника за възстановяване на системата .(System Restore)
  • След като стигнете до първоначалния екран на Възстановяване на системата(System Restore) , щракнете върху Напред(Next) , за да преминете към следващия прозорец.
  • На следващия екран поставете отметка в квадратчето, свързано с Показване на още точки за възстановяване(Show more restore points) .
  • След като направите това, изберете точка, която има по-стара дата от тази, в която за първи път сте започнали да забелязвате грешката.
  • Щракнете върху Напред(Next)  , за да преминете към следващото меню.
  • Щракнете върху Готово(Finish)  и потвърдете при последната подкана.

При следващото стартиране на системата по-старото състояние на вашия компютър ще бъде наложено.

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



About the author

Телефонът е един от най-универсалните инструменти, които човек може да притежава и използва. Позволено е на хората да общуват с други, да имат достъп до интернет и да правят много други неща. С устройство iPhone или Android можете дори да гледате видеоклипове и да изтегляте музика. Телефонът също е чудесен за правене на снимки, сърфиране в мрежата, слушане на музика и др.



Related posts