同じタイトルの質問が他にもいくつかありますが、それらは私の問題を解決しないので、別の質問を開いています。
「hosts」ファイルの権限を現在のユーザーのフルアクセスに設定しました。私も所有権を取得しました。現在のユーザーはAdministratorsグループに属しています。
UACをオフにしました。
ファイルから読み取り専用権限を削除しました。
C:\Windows\System32\drivers\etc>attrib hosts
A C:\Windows\System32\drivers\etc\hosts
Panada Antivirusを無効にしました。また、サービスパレットから3つのパンダサービスを停止しました。
管理者特権でコマンドラインを開きます(管理者として実行)。メモ帳を実行し、ファイルを変更します。ファイルを保存しようとすると、次のエラーが表示されます。
「別のプロセスで使用されているため、プロセスはファイルにアクセスできません。
「Unlocker」を使用してファイルをチェックすると、ソフトウェアはファイルにアクティブなロックがないと言っています。
誰か助けてもらえますか?
私は最終的に犯人を見つけることができました。問題を引き起こしたのは「Tiny Firewall」(Windowsファイアウォールルール管理ソフトウェア)と呼ばれるプログラムでした。
利用可能なソフトウェアのどれもファイルのロックを表示できなかったため、hostsファイルに対してそれが何をするのか正確にはわかりません。プロセスモニター(Sysinternals)を使用してファイルに何らかの形で関与していることがわかりました。 UIを終了してプロセスを停止しました(停止を許可せず、プロセスツリーを強制終了し、手動サービスに設定しました)。
PS:これはTiny Firewall(hostsファイルの保護)の機能で、設定から単にオフにすることができます。
この問題に少し遭遇し、解決したばかりなので、メモを提供しようと思いました。
私は SysInternals Process Explorer 、Run as Administratorを使用して、(Find > Find Handle or DLL
)。管理者権限なしで実行すると、システムレベルのWRSA
プロセスが表示されないことに注意してください。
私の場合はWRSA.exe
、つまりWebroot Secure Anywhereでした。保護を無効にするとファイルのロックが解除され、簡単に上書きすることができました。 Webrootの一部のバージョンでは、[詳細設定]> [シールド]を開き、ホストファイルへの編集をブロックするオプションのチェックを外す必要があります。
もちろん、ウイルス対策ソフトウェアがhosts
などのファイルを保護することは完全に正しいことです。マルウェアはそのようなものを愛しています。
私の場合、HOSTSファイルはsvchost.exeによって常にロックされていました。
ツール HostsMan を使用してから問題が発生しました。 HOSTSファイルには、約18 MBのDNS番号とドメインが含まれていました。そして、私のPCが突然オフラインになりました。
したがって、ツール Process Explorer を使用して、「etc\HOSTS」を検索しました。検索結果の1つのエントリをクリックすると、対応するロックプロセスが茶色で強調表示されます。そのため、HOSTSファイルがプロセスsvchost.exeによってロックされていて、他のプロセスによってもロックされていることがわかりました。 svchost.exe以外のプロセスがHOSTSをロックしなくなるまで待ちました。次に、svhosts.exeに関するプロセスツリーを終了しました。数秒以内に、そのsvhosts.exeプロセスがまだ再起動していなかったため(このため、HOSTSは一時的にロック解除されました)、最終的にHOSTSの名前を手動で "HOSTS000"などの名前に変更しました。次に、隣接するファイル「HOSTS.back」(デフォルトのコンテンツを含むバックアップ)の名前をHOSTSに変更しました。問題が解決しました!私は突然再びオンラインになりました。
下の図で、アクティブにしたDNSフィルターを確認してください。 Windows 10は、5万のドメイン名すべてがHOSTSファイルに保存されているだけで過負荷になっていると思います。