別のプロセスで使用されるWindows 10ホストファイル


18

この同じタイトルには他にもいくつかの質問がありますが、それらは私の問題を解決しないので、別の質問を開いています。

  • 「hosts」ファイルのアクセス許可を現在のユーザーのフルアクセスに設定しました。私も所有権を取りました。現在のユーザーは管理者グループに属します。

  • UACをオフにしました。

  • ファイルから読み取り専用権限を削除しました。

    C:\Windows\System32\drivers\etc>attrib hosts
    A            C:\Windows\System32\drivers\etc\hosts
    
  • パナダアンチウイルスを無効にしました。また、サービスパレットから3つのパンダサービスを停止しました。

  • 昇格したコマンドラインを開きます(管理者として実行)。メモ帳を実行し、ファイルを変更します。ファイルを保存しようとすると、次のエラーが表示されます。

    「プロセスは別のプロセスで使用されているため、ファイルにアクセスできません。

  • 「Unlocker」を使用してファイルをチェックすると、ソフトウェアにはファイルにアクティブなロックがないと表示されます。

誰でも助けることができますか?


1
ほとんどの場合、AVを無効にするだけでは十分ではありません。Panda Antivirusをアンインストールしてから、hostsファイルを編集してみることをお勧めします。
ラムハウンド


1
デビッド、私が言ったように、Unlockerは誰もそれをロックしていないと言います。プロセスエクスプローラーは、ファイルにアタッチされたハンドルを検出しません。
wmac

パンダの削除も機能しませんでした。とても奇妙です。
wmac

回答:


25

同じ問題がありました。私のhostsファイルはZoneAlarm Firewallによってロックされていました。それを解決するには、ZoneAlarmの設定をオフ [X] Lock Hosts Fileにする必要がありました

ここに画像の説明を入力してください


4
ZoneAlarm 15では、単にファイアウォールをオフにするだけでは機能しません。ファイアウォール/基本ファイアウォール/設定/詳細設定を選択する必要があります。次に、ホストファイルのロックをオフにします。
ジーン

ありがとう-このファイルを編集できるように、Windowsのセキュリティ設定を「破壊」しました。だから、ZA私のおかげで、おそらくオフはるかに悪化しています(別名所有者として「TrustedInstaller」を復元する方法- 。(前回は私がホストを編集した)一年以上前に働いていた私の以前のソリューションをため息再び- !感謝!!
マイケルはフェルト

11

ちょっと間違えた後、この問題を見つけて解決したので、メモを提供すると思いました。

SysInternals Process Explorer管理者として実行を使用して、ファイルをロックしているプロセスを見つけました(を使用Find > Find Handle or DLL)。管理者権限なしで実行した場合、システムレベルのWRSAプロセスが表示されないことに注意してください。

私の場合WRSA.exe、それはWebroot Secure Anywhereでした。保護を無効にするとファイルのロックが解除され、簡単に上書きできました。webrootの一部のバージョンでは、「詳細設定>シールド」を開いて、hostsファイルへの編集をブロックするオプションをオフにする必要があります。

hostsもちろん、ウイルス対策ソフトウェアがのようなファイルを保護することは完全に正しいことです。マルウェアはそのようなものが大好きです。


あなたは命の恩人です!Webrootブロックがありました。ソリューションまで何も機能しませんでした!ありがとう!
-IrfanClemson

9

私は最終的に犯人を見つけることができました。問題を引き起こしたのは「Tiny Firewall」(Windowsファイアウォールルール管理ソフトウェア)と呼ばれるプログラムでした。

利用可能なソフトウェアのいずれもファイルのロックを表示できないため、hostsファイルに対して何が行われるのか正確にはわかりません。プロセスモニター(Sysinternals)を使用して、ファイルに何らかの形で関与していることがわかりました。UIを終了してプロセスを停止しました(停止を許可せず、プロセスツリーを強制終了し、手動サービスに設定します)。

PS:これはTiny Firewall(hostsファイルの保護)の機能であり、設定から単純にオフにすることができます。


0

私の場合、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ファイルに保存されており、単に過負荷になっていると思います。

ここに画像の説明を入力してください

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.