「機能アドレスにより保護違反が発生しました」エラーを修正する方法

Advise: Windowsのエラーと最適化システムのパフォーマンスを修正するにはここをクリック

Word、Excel、PublisherなどのOfficeプログラムからは何も印刷できないため、何人かのユーザーから質問が寄せられています。 報告されるエラーメッセージは、 「機能アドレスにより保護違反が発生しました」です。 この問題に苦労しているほとんどのユーザーは、従来の方法で印刷しようとしてもエラーは発生しないと報告しています。エラーは、Officeアプリケーション内から印刷しようとするときにのみ表示されます。 判明したように、問題は特定のWindowsバージョンに固有のものではありません。Windows7、Windows 8.1、およびWindows 10で発生することが確認されているためです。

関数アドレスが保護違反エラーを引き起こしました。

「機能アドレスにより保護違反が発生しました」エラーの原因は何ですか?

さまざまなユーザーレポートと、この特定の問題を修正するために一般的に使用されている修復戦略を調査して、この特定の問題を調査しました。 結局のところ、このエラーメッセージをトリガーする可能性のあるいくつかの異なるシナリオがあります。 これを念頭に置いて、潜在的な犯人のリストがあります:

  • 正しいプリンターがデフォルトとして設定されていない –結局のところ、ユーザーがOのデフォルトの印刷ソリューションとして設定されていないプリンターから印刷しようとすると、このエラーが表示される最も一般的な原因の1つです。 この場合、プリンターのプロパティ画面にアクセスし、正しいプリンターをデフォルトとして設定することで問題を解決できます。
  • プリンタードライバーが非常に古い –このエラーが発生する別の可能性は、プリンタードライバーが古いか、Windowsバージョンと互換性がない場合です(これはOSの移行後に発生する可能性があります)。 このシナリオが該当する場合は、ドライバーバージョンを自動的に(デバイスマネージャー経由で)または手動で(製造元のWebサイトから)更新することにより、問題を修正できるはずです。
  • 破損したプリンターサブキー –ネットワークに接続されているすべてのプリンターで問題が発生した場合、破損したプリンターサブキーのセットを処理している可能性があります。 このシナリオが該当する場合は、現在のドライバーを削除し、ネットワークインスタンスを再インストールして、ドライバーを最新バージョンに更新することで問題を修正できるはずです。
  • システムファイルの破損 -システムファイルの破損はそれほど発生しませんが、この問題の原因である可能性があります。 通常、セキュリティスキャンが印刷サービスで使用される一部のアイテムを隔離した後に表示されます。 この場合、システムの復元を使用して、マシンを正常な状態に復元できます。

現在、同じエラーメッセージの解決に苦労している場合、この記事では、問題の特定と適切な修正の適用に役立つトラブルシューティングガイドのコレクションを提供します。 以下に取り上げる潜在的な修正のそれぞれは、少なくとも1人の影響を受けるユーザーによって有効であることが確認されています。

可能な限り効率的にしたい場合は、それらを整理したのと同じ順序でメソッドに従うことをお勧めします。シナリオ。

さぁ、始めよう!

方法1:デフォルトのプリンターを変更する

結局のところ、この特定の問題は、使用するプリンターがWIndowsの設定内でデフォルトとして設定されていない場合にも発生する可能性があります。 影響を受けた複数のユーザーが、OS設定にアクセスして正しいデフォルトプリンターを設定することで問題を解決できたと報告しています。

もちろん、その手順は、問題が発生しているWindowsバージョンによって異なります。 OSのバージョンに応じて適切な手順に従ってください。

Windows 10でデフォルトのプリンターを変更する

  1. Windowsキー+ Rを押して、[ 実行 ]ダイアログボックスを開きます。 次に、「 ms-settings:printers 」と入力し、 Enterキーを押して、 設定アプリの[ プリンターとスキャナー ]ウィンドウを開きます

    [プリンターとスキャナー]タブを開く
  2. [ プリンターとスキャナー ]タブに移動したら、右側のペインに移動し、使用するプリンターを選択して、新しく表示されるコンテキストメニューから[ デフォルト設定 ]をクリックします。

    Windows 10でデフォルトのプリンターを設定する
  3. 正しいプリンターをデフォルトとして設定したら、コンピューターを再起動し、次回の起動時に問題が発生していないかどうかを確認します。

Windows 7、8.1でデフォルトのプリンターを変更する

  1. Windowsキーを押して[スタートアップ]メニューを表示し、新しく表示されたメニューの右側のセクションで[ デバイスとプリンター ]をクリックします。

    [デバイスとプリンター]メニューへのアクセス

    注:または、コントロールパネルを開いて、[デバイスとプリンター]タブに手動で移動することもできます。

  2. [ デバイスとプリンター ]メニューに移動したら、既定として設定するプリンターを右クリックし、新しく表示されるメニューから[既定のプリンターとして設定]を選択します。

    デフォルトのプリンターとして設定
  3. コンピューターを再起動し、次回のシステム起動時に問題が解決するかどうかを確認します。

次の起動シーケンスの完了後も同じ問題が引き続き発生する場合は、下の次の方法に進んでください。

方法2:プリンタードライバーを最新バージョンに更新する

サードパーティのアプリケーションから印刷しようとしたときにこのエラーメッセージが表示される別の可能性は、古いプリンタードライバーです。 また、エラーメッセージの解決に苦労していた影響を受けたいくつかのユーザーは、デバイスマネージャーを使用してドライバーバージョンを最新に更新するか、手動で更新することで、問題を解決できました。

いずれにしても、プリンタードライバーのバージョンを最新に更新するためのクイックガイドを次に示します。

  1. Windowsキー+ Rを押して、[実行]ダイアログボックスを開きます。 次に、テキストボックス内で「devmgmt.msc」を押し、 Enterキーを押してデバイスマネージャーを開きます。

    デバイスマネージャーの実行
  2. デバイスマネージャーを開いたら、インストールされているデバイスのリストを下にスクロールし、 印刷キューに関連付けられたドロップダウンメニューを展開します 。 次に、問題が発生しているプリンターを右クリックし、新しく表示されたコンテキストメニューから[ ドライバーの更新]を選択します。

    プリンタードライバーの更新
  3. 次の画面で、 更新されたドライバーソフトウェアを自動的検索をクリックします。 次に、スキャンが完了するまで待ちます。 新しいドライバーバージョンが見つかった場合は、画面の指示に従ってコンピューターにダウンロードしてインストールし、マシンを再起動します。

    更新されたドライバー署名を自動的に検索する
  4. 次のシステムの起動が完了したら、問題が解決したかどうかを確認してください。 それでも同じエラーが表示される場合、またはデバイスマネージャーが新しいバージョンを見つけられなかった場合は、新しいドライバーを手動でインストールしてみてください。 これを行うには、製造元のWebサイトにアクセスし、利用可能な最新のドライバーバージョンをダウンロードしてインストールします。

    最新のプリンタードライバーをダウンロードする
  5. インストールが完了したら、コンピューターを再起動し、次のシステム起動時に問題が解決されたかどうかを確認します。

「機能アドレスにより保護違反が発生しました」エラーが引き続き表示される場合、または上記の手順が特定のシナリオに該当しない場合は、以下の次の方法に進んでください。

方法3:ドライバーの削除と印刷サブキーの削除(該当する場合)

「保護違反の原因となった機能アドレス」エラーの別の一般的な修正は、関​​連する各マシンから現在のドライバーを完全に削除し、更新されたドライバーでネットワークインスタンス全体を再インストールすることです。 もちろん、このシナリオは、複数のマシンで広範囲にわたる問題が発生している場合にのみ適用できます。

以下の手順はWindows 8.1およびWindows 10で複製できますが、手順がWindows 7に有効であることを確認できました。この修正を試してみたい場合は、プリンタードライバーを完全に削除して再インストールするクイックガイド更新されたドライバー:

  1. 影響を受けるコンピューターにログインします。
  2. Windowsキー+ Rを押して、[実行]ダイアログボックスを開きます。 次に、 「devmgmt.msc」と入力してEnterキーを押し、デバイスマネージャーを開きます。

    デバイスマネージャーの実行
  3. デバイスマネージャーを開いたら、インストールされているデバイスのリストをナビゲートし、[ 印刷キュー ]ドロップダウンメニューを展開します。 次に、削除するプリンタードライバーを右クリックし、[ デバイスのアンインストール]を選択します。 次に、もう一度[ アンインストール ]をクリックしてプロセスを確認します。

    プリンタードライバーのアンインストール

    注:この手順が完了したら、デバイスマネージャーを安全に閉じることができます。

  4. Windowsキー+ Rを押して、別の[実行]ダイアログボックスを開きます。 次に、「 printui.exe / s / t2 」と入力し、 Enterキーを押して、 プリンターサーバープロパティUIを開きます

    Printrui UIインターフェースを開く
  5. [ プリントサーバーのプロパティ]画面に移動したら、[ ドライバー ]タブに移動し、問題の原因となっているドライバーを選択します。 ドライバーを選択した状態で、[削除]ボタンをクリックします。

    プリントサーバープロパティドライバーを介してネットワークプリンタードライバーを削除する
  6. その後、[ ドライバーとパッケージ削除]プロンプトが表示されます。 このウィンドウが表示されたら、[ ドライバーのみ削除 ]に関連付けられているトグルを選択し、[ OK ]をクリックします

    プリンタードライバーのみを削除する
  7. プロセスが完了したら、 プリントサーバーのプロパティ画面を安全に閉じることができます。
  8. Windowsキー+ Rを押して、別の[実行]ダイアログボックスを開きます。 今回は、テキストボックスに「regedit」入力し、 Enterキーを押してレジストリエディターを開きます。 UAC(ユーザーアカウント制御)ウィンドウが表示されたら、[ はい ]をクリックして管理者権限を付与します。

    「Regedit」と入力して「Enter」を押す
  9. レジストリエディター内で、左側のメニューを使用して次のサブキーに移動します。
     HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Control \ Print \ Environments \ Windows x64 \ Print Processors \ 

    注:または、ナビゲーションバーに正確な場所を貼り付けてEnterキーを押すと、すぐにそこに到達できます。

  10. 正しい場所に到着したら、サブキーまたはキーの名前を.old拡張子に変更します。 これにより、Windowsはこれらのキーを無視し、代わりに新しいフォルダーと値を作成します。

    古い拡張子を持つすべてのサブキーの名前を変更する

    :この例では、サブキー(winprint)が1つしかなかったため、winprint.oldに名前を変更しました。

  11. この手順が完了したら、レジストリエディターを安全に閉じることができます。
  12. Windowsキー+ Rをもう一度押して、別の[ ファイル名を指定して実行 ]ダイアログボックスを開きます。 今回は、テキストボックス内に「services.msc」と入力し、 Enterキーを押して[ サービス]ウィンドウを開きます。

    「Services.msc」と入力して「Enter」を押す
  13. [ サービス]画面に移動したら、 サービスのリストを下にスクロールして、印刷スプーラーサービスを見つけます。 発見できたら、それを右クリックして、新しく表示されたコンテキストメニューから[ 再起動 ]を選択します。

    プリンタースプーラーサービスを再起動します
  14. コンピューターをもう一度再起動し、次のコンピューターの起動時に必要なプリンタードライバーを再インストールします。
  15. Officeアプリケーション内から何かを印刷しようとすると、 「機能アドレスにより保護違反が発生しました」エラーが引き続き表示されるかどうかを確認します。

同じエラーが引き続き発生する場合は、次の方法に進んでください。

方法4:システムの復元ポイントを使用する

この特定のエラーが最近発生し始めたことに気付いた場合、システムが最近行った変更によって問題が促進された可能性が完全にあります。

変更内容がOfficeアプリケーションの印刷機能を損なう可能性があるかわからない場合、「万能」な解決策の1つは、システムの復元を使用して、プリンターが動作していると確信している日付に時計を戻すことです。正しく。 この方法は、多くのユーザーによって機能することが確認されており、 「機能アドレスにより保護違反が発生しましたエラーの解決に取り組んでいます。

重要 :このプロセスは、復元ポイントが作成されたときの状態にマシンを戻します。 つまり、アプリケーションのインストール、ユーザー設定、およびその間に行われたその他の変更はすべて失われます。

以下に、システムの復元を使用して、すべての印刷タスクが正常に機能していたポイントにマシンを戻すためのクイックガイドを示します。

  1. Windowsキー+ Rを押して、[実行]ダイアログボックスを開きます。 次に、 「rstrui」入力してEnterキーを押し、 システムの復元ウィザードを開きます。

    [実行]ボックスからシステムの復元ウィザードを開く
  2. システムの復元の初期画面に到達したら、[ 次へ ]をクリックして次のウィンドウに進みます。

    システムの復元を使用する
  3. 次の画面で、[ 復元ポイントをさらに表示する]に関連付けられているボックスをオンにします。 これを行った後、最初にエラーに気付き始めた時点よりも古い日付のポイントを選択し、[ へ]をクリックして次のメニューに進みます。

    システムを以前の時点に復元する
  4. ここまで到達すると、ユーティリティを開始する準備が整います。 プロセスを開始するには、[ 完了 ]をクリックして、最後のプロンプトで確認します。

    システムの復元プロセスの開始
  5. 次回のシステム起動時に、古いコンピューターの状態が強制されます。 起動プロセスが完了したら、以前に「機能アドレスにより保護違反が発生しました」エラーをスローしていたアクションを繰り返し、問題が処理されたかどうかを確認します。

興味深い記事