ソフトウェア
 Computer >> コンピューター >  >> ソフトウェア >> ソフトウェア

Windows 10で印刷スプーラーサービスを無効化する方法【PrintNightmare対策】

「印刷スプーラーエラー」や「プリンターに接続できません」といったエラーメッセージが表示される場合、印刷スプーラーサービスを一度無効化してから再度有効化することで問題が解決することがあります。さらに現在、Windowsユーザーが印刷スプーラーサービスを無効化すべきもう一つの理由として、「PrintNightmare(プリントナイトメア)」と呼ばれる脆弱性の存在が挙げられます。

Windows 10で印刷スプーラーサービスを無効化する方法【PrintNightmare対策】

PrintNightmareとは?

2021年7月、MicrosoftはすべてのバージョンのWindowsが「PrintNightmare」脆弱性の影響を受ける可能性があることを認めました。幸いにも、この脆弱性からシステムを保護する簡単な方法があります。

Microsoftは8月10日に修正アップデートをリリースしました。しかしその直後、攻撃者が依然として印刷スプーラーサービスを悪用し、アプリのインストール、データの改ざん、SYSTEM権限を持つアカウントの作成などを行うコードを実行できることが判明しました。

Microsoftはこの指摘を認め、「Windows Print Spoolerサービスが特権付きファイル操作を不適切に実行する際に、リモートコード実行の脆弱性が存在する」と公式に説明しています。

Microsoftが正式な修正をリリースするまでの間、印刷スプーラーを無効化しておくのが賢明な判断といえます。このガイドでは、PrintNightmare(CVE-2021-36598)の脆弱性からシステムを保護するために、印刷スプーラーを無効化する手順を詳しく解説します。

なお、最新の修正プログラムは9月14日にリリースされています。Windows Updateを実行し、最新のパッチを必ず適用するようにしてください。

注意: このサービスを無効化すると、Windows PCから印刷やFAX送信が一切できなくなります。

グループポリシーエディターで印刷スプーラーを無効化する

Windows 10 ProまたはWindows 10 Enterpriseをお使いの場合、グループポリシーエディターから印刷スプーラーサービスのポリシーを変更できます。Windows 10 Homeをお使いの方は、次の方法に進んでください。

印刷スプーラーサービスのポリシーを無効化すると、この脆弱性は悪用できなくなります。

  1. 「Win + R」キーを押し、「gpedit.msc」と入力して「Enter」キーを押します。ローカルグループポリシーエディターが起動します。
Windows 10で印刷スプーラーサービスを無効化する方法【PrintNightmare対策】
  1. 左側のペインで「コンピューターの構成」>「管理用テンプレート」>「プリンター」の順に移動します。
Windows 10で印刷スプーラーサービスを無効化する方法【PrintNightmare対策】
  1. 右側のペインで「印刷スプーラーがクライアント接続を受け入れることを許可する」を探します。
Windows 10で印刷スプーラーサービスを無効化する方法【PrintNightmare対策】
  1. 設定をダブルクリックし、状態を「未構成」から「無効」に変更します。
Windows 10で印刷スプーラーサービスを無効化する方法【PrintNightmare対策】
  1. 適用」をクリックし、「OK」を選択して変更を保存して終了します。

サービスアプリから印刷スプーラーを無効化する

印刷スプーラーサービスを無効化する前に、このサービスが無効になっている間はPCから印刷やFAXができないことに注意してください。印刷やFAXが必要になった場合は、サービスを再度有効化する必要があります。

  1. 「Win + R」キーを押し、「services.msc」と入力して「Enter」キーを押します。サービス管理画面が起動します。
Windows 10で印刷スプーラーサービスを無効化する方法【PrintNightmare対策】
  1. サービスの一覧をスクロールし、「Print Spooler(印刷スプーラー)」を探します。
Windows 10で印刷スプーラーサービスを無効化する方法【PrintNightmare対策】
  1. Print Spooler」をダブルクリックし、「スタートアップの種類」を「無効」に変更します。
Windows 10で印刷スプーラーサービスを無効化する方法【PrintNightmare対策】
  1. 次に、サービスがすでにシステム上で実行されている可能性があるため、停止する必要があります。「停止」をクリックしてサービスを終了し、「OK」を選択して変更を保存して終了します。
Windows 10で印刷スプーラーサービスを無効化する方法【PrintNightmare対策】

システム構成から印刷スプーラーを無効化する

システム構成(msconfig)を使って印刷スプーラーサービスを無効化することもできます。この方法は前の方法と同じ結果になりますが、手順が異なります。この方法でサービスを無効化した後も、印刷やFAXは使用できなくなります。

  1. 「Win + R」キーを押し、「msconfig」と入力して「Enter」キーを押します。「システム構成」画面が起動します。
Windows 10で印刷スプーラーサービスを無効化する方法【PrintNightmare対策】
  1. サービス」タブに移動し、「Print Spooler」を探します。
  2. Print Spoolerサービスの横にあるチェックボックスをオフにして無効化します。「OK」をクリックして変更を保存して終了します。
Windows 10で印刷スプーラーサービスを無効化する方法【PrintNightmare対策】
  1. この操作でサービスは無効化されますが、すでに実行中のサービスは停止しません。そのため、プロセスを完了させるにはコンピューターを再起動する必要があります。

PowerShellで印刷スプーラーを無効化する

PowerShellを使う方法でも、前述の2つの方法と同様にサービスを無効化できます。この方法でも無効化後は印刷やFAXが使用できなくなります。

  1. 「Win + X」キーを押し、「Windows PowerShell(管理者)」を選択します。
Windows 10で印刷スプーラーサービスを無効化する方法【PrintNightmare対策】
  1. 以下のコマンドを順に実行します。

Stop-Service -Name Spooler -Force

Set-Service -Name Spooler -StartupType Disabled

1つ目のコマンドは、システム上で実行中の印刷スプーラーサービスを停止させます。2つ目のコマンドは、今後自動的に起動しないようサービスを無効化します。

  1. PowerShellを終了します。

システムはこれで安全になりました

印刷スプーラーを無効化すれば、PrintNightmareの脆弱性を心配する必要はありません。ただし、Microsoftが修正プログラムをリリースした際にすぐ適用できるよう、自動更新が有効になっていることを確認してください(最終的な修正はすでにリリースされています)。修正を適用した後は、印刷スプーラーを再度有効化すれば、通常どおり印刷できるようになります。

  1. Service Host Superfetchとは?仕組みの解説と無効化する3つの方法

    Windows 10では、インターフェースが刷新されただけでなく、数多くのシステムプロセスが新たに導入されました。しかし、その中には「Service Host: Superfetch」のように、システムの動作を重くしてしまう厄介なプロセスも存在します。SuperFetchはWindows 10でディスク使用率を異常に高くし、PC全体のパフォーマンスを低下させる原因として知られています。 この問題は非常に一般的で、「Service Host: Superfetch」という表示を目にしたことがある方も多いのではないでしょうか。SuperFetchは、Windows Vistaで導入されたPrefe

  2. Windows 11でOneDriveを無効にする方法|同期停止からアンインストールまで完全解説

    2007年8月に登場したOneDriveは、Microsoftが開発したファイルホスティングサービスです。ファイルやフォルダ、各種データを複数のデバイス間で共有できるオンラインクラウドストレージとして、個人用・業務用のデータをひとつの場所にまとめて管理できます。 ただし、OneDriveには小さな制限があります。無料プランで利用できるストレージ容量はわずか5GBです。すべてのファイルやデータを保存するには不十分だと感じる方も多いでしょう。有料プランにアップグレードすれば容量を増やせるほか、OneDriveが提供する多彩な機能をフル活用できます。 OneDriveはWindows 11と深く統