修正:Windows 10でhostsファイルを編集する際の「アクセスが拒否されました」
場合によっては、特定の問題を解決するため、またはWindows 10 PC上の特定のWebサイトをブロックするために、hostsファイルを編集する必要があります。 hostsファイルの編集は比較的高度な手順で、Windows 10でhostsファイルを編集しようとしているときに「アクセスが拒否されました」というメッセージが表示されます。
hostsファイルはWindows 10のインストールディレクトリにあり、不正アクセスから保護されていますが、hostsファイルを編集する必要がある場合は、当社の解決策のいずれかを実行することによって「アクセスが拒否されました」というメッセージを回避できます。
これがこの問題のいくつかの例です。
- Windows 10のhostsファイルを編集できない - Windows 10でhostsファイルを編集できない場合は、おそらく必要な権限がないためです。 ここでその問題を探ります
- Hostsファイルが別のプロセスによって使用されている - これは、ユーザーがホストファイルを編集できないようにするもう1つの一般的な問題です。
- Windows 10のhostsファイルを保存する権限がない - これは最初のエラーメッセージと同じケースです。
Windows 10でhostsファイルを編集し、「アクセスが拒否されました」というメッセージを回避する方法
目次:
- 管理者としてメモ帳を実行します。
- hostsファイルを別の場所にコピーします。
- ホストが読み取り専用に設定されていないことを確認してください。
- ホストのセキュリティ設定を変更する
- 隠し管理者アカウントを使用する
修正:Windows 10での「アクセス拒否」エラー
解決策1 - 管理者としてメモ帳を実行します
テキストエディタとしてメモ帳を使用している場合は、hostsファイルを編集する前にそれを管理者として実行する必要があります。 メモ帳を管理者として実行し、hostsファイルを編集するには、次の手順を実行します。
- Windowsキー+ Sキーを押して、 メモ帳を入力します。 結果の一覧から[ メモ帳 ]を右クリックし、[ 管理者として実行]を選択します 。
- メモ帳が開いたら、 ファイル/開くを選択します 。
- C:\ Windows \ System32 \ drivers \ etcフォルダに移動し、必ずテキストドキュメント(* .txt)をすべてのファイルに変更します 。 ホストを選択して[ 開く ]をクリックします。
- 必要な変更を加えて保存します。
このソリューションは他のどのテキストエディタでも機能するはずですので、メモ帳を使用しない場合は、管理者として目的のテキストエディタを実行するだけで問題なくhostsファイルを編集できるはずです。
あるいは、管理者としてコマンドプロンプトを起動し、それを使用してメモ帳を起動してhostsファイルを編集することもできます。 これを行うには、次の手順に従います。
- Windowsキー+ Xキーを押して、メニューから[コマンドプロンプト(管理者) ]を選択します。
- コマンドプロンプトが開いたら、次の行を入力し、各行の後でEnterキーを押します。
- cd C:\ Windows \ System32 \ drivers \ etc
- メモ帳ホスト
- メモ帳がhostsファイルを開くので、必要な変更を加えることができます。
解決策2 - hosts ファイルを別の場所に コピーする
ユーザーによると、ファイルを別の場所に移動し、編集して元の場所に戻すだけで、hostsファイルの編集中に「アクセスが拒否されました」というメッセージを回避できます。 これを行うには、次の手順に従います。
- C:\ Windows \ System32 \ drivers \ etcに行き、hostsファイルを見つけて下さい。
- あなたのデスクトップ 、またはあなたが簡単にアクセスできる他のフォルダにそれをコピーしてください。
- デスクトップのhostsファイルをメモ帳またはその他のテキストエディタで開きます。
- 必要な変更を加え、hostsファイルをC:\ Windows \ System32 \ drivers \ etcディレクトリに戻します。
解決策3 - ホストが読み取り専用に設定されていないことを確認する
デフォルトでは、hostsファイルは読み取り専用に設定されていますので、開くことはできますが、変更することはできません。 この問題を解決するには、次の操作を行ってhostsファイルの読み取り専用モードをオフにする必要があります。
- C:\ Windows \ System32 \ drivers \ etcに行きます。
- hostsファイルを見つけて右クリックし、メニューから「 プロパティ」を選択します。
- 「 属性」セクションに移動して、「 読み取り専用」オプションが選択されていないことを確認してください 。
- [ 適用]をクリックし、[ OK]をクリックして変更を保存します。
これで、hostsファイルに必要な変更を加えることができるはずです。 終了したら、hostsファイルを再度読み取り専用モードに戻すことをお勧めします。
解決策4 - ホストのセキュリティ設定を変更する
特定のファイルやフォルダにアクセスするために、適切な権限が必要な場合があります。同じことがhostsファイルにも当てはまります。 hostsファイルを変更しようとしているときに「アクセスが拒否されました」と表示される場合は、ファイルを完全に制御できない可能性がありますが、次の手順に従って簡単に変更できます。
- C:\ Windows \ System32 \ drivers \ etcに移動します。
- hostsファイルを見つけて右クリックし、[ プロパティ ]を選択します 。
- [ セキュリティ ]タブに移動して[ 編集 ]ボタンをクリックします。
- hostsファイルにアクセスできるPC上のユーザーとグループのリストが表示されます。 自分のユーザー名またはグループが一覧に表示されている場合は、それをクリックして、[アクセス許可]が[ フルコントロール]に設定されていることを確認します。 自分のユーザー名がリストにない場合は、[ 追加 ]ボタンをクリックしてください 。
- 「 選択するオブジェクト名を入力してください」フィールドにユーザー名またはグループ名を入力し、 「名前の 確認」および「 OK」をクリックします。
- 新しいユーザーまたはグループがリストに追加されます。 今、あなたは新しく追加されたグループまたはユーザーを選択し、以下のフルコントロールオプションをチェックする必要があります。
- [ 適用]をクリックし、[ OK]をクリックして変更を保存します。
解決策5 - 隠し管理者アカウントを使用する
ほとんどのシステムファイルは保護されているため、それらを変更するには管理者アカウントが必要です。 hostsはシステムファイルの1つなので、編集するには管理者アカウントが必要です。 管理者アカウントを使用しない場合は、隠し管理者アカウントを有効にしてそれを使用してhostsファイルに変更を加えることができます。 隠し管理者アカウントを有効にするには、次の手順に従います。
- Windowsキー+ Xキーを押して、 [ コマンドプロンプト(管理者)]を選択します。
- コマンドプロンプトが開いたら、 net user administrator / active:yesと入力してEnterキーを押します。 これにより、隠し管理者アカウントが有効になります。
- 管理者アカウントをアクティブにしたら、それに切り替えてhostsファイルを編集してみてください。
hostsファイルに変更を加えた後は、元のアカウントに戻って、管理者としてコマンドプロンプトを再起動し、 net user administrator / active:noと入力して、隠し管理者アカウントを無効にすることができます。
さまざまなPCエラーを修正するためのクイックソリューション
- ステップ1 :このPCのスキャンと修復ツールをダウンロードしてください
- ステップ2 :「スキャンの開始」をクリックして、Windows 10で「Access denied」エラーの原因となっている可能性があるWindowsの問題を見つけます。
- ステップ3 :すべての問題を解決するために「Start Repair」をクリックしてください。
hostsファイルはシステムファイルなので保護されているので、通常は編集しないことをお勧めしますが、変更する場合は、問題が発生した場合に備えてWindows 10でhostsファイルをデフォルトにリセットする方法を知っておくと便利です。 hostsファイルを編集する必要があるのに「アクセスが拒否されました」というメッセージが表示される場合は、気軽に当社の解決策を試してください。
編集者注:この記事はもともと2016年4月に公開され、それ以来、鮮度、正確さ、および網羅性のために完全に改良および更新されています。