機能アドレスが保護違反を引き起こしました-印刷エラー

WordExcelPublisherなどの(Publisher)Microsoft Officeプログラム内からファイル/ドキュメントを印刷しようとしたときに、印刷エラー(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)ただし、根本的な原因は同じです。したがって、このエラーのすべてのインスタンスで同じ修正が機能するはずです。

次の既知の原因の1つ以上(ただしこれらに限定されない)が原因でエラーメッセージが表示される場合があります。

  • 正しいプリンタがデフォルトとして設定されていません。
  • 古いプリンタドライバ。
  • プリンタのサブキーが破損しています。
  • システム(System)ファイルの破損–システム(System)ファイルの破損の可能性は低くなりますが、この問題の原因となる可能性があります。通常、セキュリティスキャンが印刷サービスで使用される一部のアイテムを検疫した後に表示されます。

修正機能(Fix Function)アドレスが保護違反を引き起こしました

この機能アドレスによって保護違反の(Function address caused a protection fault)印刷エラーが発生した場合は、以下の推奨される解決策を順不同で試して、問題の解決に役立つかどうかを確認できます。

  1. プリンタのトラブルシューティングを実行する
  2. SFC/DISMスキャンを実行する
  3. デフォルトのプリンタを変更する
  4. プリンタードライバーを更新する
  5. プリンタードライバーをアンインストールし、印刷サブキーの名前を変更して、PrintSpoolerサービスを再起動します
  6. LegacyDefaultPrinterModeレジストリキーの値データを変更します
  7. システムの復元を実行する

リストされた各ソリューションに関連するプロセスの説明を見てみましょう。

(Fix Protection)保護違反のプリンタプロパティ(Printer Properties)エラーを修正

1]プリンタのトラブルシューティングを実行する

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を押します。
  • [ファイル名を指定して実行]ダイアログボックスで、メモ帳(notepad)と入力し、Enterキーを押してメモ帳を開きます。
  • 以下のコマンドをコピーしてテキストエディタに貼り付けます。
@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)
  • PCを再起動します。

印刷ジョブを再試行して、問題が解決するかどうかを確認してください。そうでない場合は、次の解決策に進みます。

3]デフォルトのプリンタを変更します

使用したいプリンタがWindows設定内のデフォルトとして設定されていない状況でも(Windows)、保護違反の印刷エラーの原因となった機能アドレスが発生する(Function address caused a protection fault)可能性があります。デフォルトのプリンタを変更するには、次の手順を実行します。

  • Windowsキー+Rを押します。
  • [実行]ダイアログボックスで、 (Run)ms-settings:printers をコピーして貼り付け、 Enterキーを押して、設定(Settings) アプリの[プリンターとスキャナー(Printers & scanners)] ウィンドウ を開き ます。
  • [プリンタとスキャナー(Printers & scanners)]タブが表示されたら、右ペインを下にスクロールして、[Windowsにデフォルトのプリンター設定の管理を許可(Allow Windows to manage my default printer)する]チェックボックスをオフにします。
  • 次に、使用するプリンタをクリックし、[デフォルトとして設定(Set as default)]をクリックします。

正しいプリンタをデフォルトとして設定したら、コンピュータを再起動して、印刷エラーが解決されるかどうかを確認します。そうでない場合は、次の解決策に進みます。

読む(Read): プリンタをデフォルトの工場出荷時設定にリセットする方法。

4]プリンタードライバーを更新する

このソリューションでは、プリンターに最新のプリントドライバーがインストールされていることを確認する必要があります。プリンタドライバの最新バージョンは(download the latest version of the printer driver) 、製造元のWebサイトからダウンロードでき ます。

または、デバイスマネージャを使用してプリンタドライバを更新する(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)PrintSpoolerサービスを再起動します

このソリューションでは、一連のタスク(プリンタードライバーのアンインストール、印刷サブキーの名前の変更、印刷スプーラー(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プリンタサーバーのプロパティUI(Printer Server Properties UI) を開き ます。
  • [プリントサーバーのプロパティ](Print Server Properties) 画面が表示さ れたら、[ドライバ(Drivers) ]タブに移動し、問題の原因となっているドライバを選択します。ドライバを選択した状態で、[削除(Remove)]ボタンをクリックします。
  • 次に、 [ドライバとパッケージの削除(Remove Driver And Package )]ダイアログが表示されます。
  • [ドライバのみ(Remove driver only.)を削除]のラジオボタンを選択します。
  • [ OK]をクリックします。(OK.)

プロセスが完了すると、[プリントサーバーのプロパティ](Print Server Properties) 画面を終了できます。

  • 次に、 Windowsキー+ Rを押して、別の[(Windows)実行(Run)]ダイアログボックスを開きます。
  • テキストボックス内にregeditと入力し、Enterキーを押し てレジストリ(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)は1つしかないため、名前をwinprint.oldに変更しました。

この手順が完了すると、レジストリエディタ(Registry Editor)を安全に閉じることができます。

  • ここでも、[実行(Run)]ダイアログボックスを呼び出し、テキストボックス内にservices.mscと入力し、 (services.msc)Enterキーを押して[(Enter)サービス(Services)] ウィンドウ を開き ます。
  • サービス(Services) 」ウィンドウで、「 印刷スプーラー( Print Spooler)」 サービスを見つけます。
  • Print Spoolerを右クリックして 、[プロパティ] を選択し ます。(Properties.)
  • [プロパティ]ウィンドウで、[ 停止]をクリックします。(Stop.)

これにより、印刷キュープロセスが停止します。[スプーラのプロパティ(Print Spooler Properties)の印刷]ウィンドウを開いたままにします。

  • 次に、ファイルエクスプローラー(File Explorer)を開き、次の場所に移動します。

C:\WINDOWS\system32\spool\PRINTERS

  • Printers フォルダー内のすべてのファイルを削除し ます。

ファイルが表示されない場合は、[ 表示]タブをクリックし、[(View)非表示アイテム(Hidden Items) ]チェック  ボックスをオンにします。

  • ファイルエクスプローラウィンドウを閉じます。
  • [スプーラのプロパティ(Print Spooler Properties)の印刷]ウィンドウで、[ スタート(Start) ]ボタンをクリックしてサービスを再起動します。

コンピューターをもう一度再起動し、次回のコンピューターの起動時に必要なプリンタードライバーを再インストールします。印刷ジョブをもう一度試して、問題が解決するかどうかを確認してください。

6] LegacyDefaultPrinterModeレジストリキーの値データを変更します

このソリューションでは、保護違反の印刷エラーの原因となった関数アドレスを解決するには、(Function address caused a protection fault)レジストリエディタで(Registry Editor)LegacyDefaultPrinterModeレジストリキーの(Value)データを変更する必要があります。

方法は次のとおりです。

レジストリをバックアップすることを忘れないでください。

  • (Navigate)以下のレジストリキーパスに移動またはジャンプします
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Windows
  • 右側のペインで、LegacyDefaultPrinterModeをダブルクリックして、そのプロパティを編集します。
  • 値データを1に設定します。(1.)

これにより、 Windows10(Windows 10)での以前のデフォルトのプリンター動作に戻ります。

  • [ OK]をクリックして変更を保存します。
  • PCを再起動します。

問題が解決したかどうかを確認してください。それ以外の場合は、次の解決策に進みます。

7]システムの復元を実行する

関数アドレスが原因で保護違反の(Function address caused a protection fault)印刷エラーが最近発生し始めたことに気付いた場合は、システムが最近行った変更によって問題が促進された可能性があります。

Officeアプリケーションの印刷機能を損なう原因となった可能性のある変更がわからない場合は、システムの復元(System Restore)を使用して(アプリケーションのインストール、ユーザー設定、およびその間に行われたその他の変更はすべて失われます)、に戻すことができます。印刷が正しく機能していると確信できる日付。

システムの復元を実行するには、次の手順を実行します。

  • Windowsキー+Rを押します。
  • [ファイル名を指定して実行]ダイアログボックスで、rstruiと入力し、Enterキーを押して(rstrui)システムの復元(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

私はソフトウェア エンジニアであり、Windows 10 の専門家です。スマートフォン、Windows 10、および Microsoft Edge で 2 年以上の経験があります。私の主な焦点は、デバイスの動作をより良く、より速くすることです。Verizon、IMac、HP、Comcast など、さまざまな企業のさまざまなプロジェクトに携わってきました。また、Microsoft Azure クラウド トレーニングの認定インストラクターでもあります。



Related posts