Windowsエラー
 Computer >> コンピューター >  >> トラブルシューティング >> Windowsエラー

修正:別のプロセスによって使用されているため、プロセスがファイルにアクセスできない

何人かのWindowsユーザーは、「ファイルが別のプロセスによって使用されているため、プロセスがファイルにアクセスできません」に遭遇しています。 エラー。ほとんどの場合、この問題は、ユーザーがnetshコマンドを実行しようとしたときに発生します。一部のユーザーは、IIS(インターネットインフォメーションサービス)MMC(Microsoft管理コンソール)スナップインでWebサイトを右クリックしようとすると、エラーメッセージが表示されると報告しています。

修正:別のプロセスによって使用されているため、プロセスがファイルにアクセスできない

この問題は、Windows Vista、Windows 7、Windows 8.1、Windows 10、およびさまざまなWindowsServerバージョンで発生することが報告されています。

プロセスが別のプロセスによって使用される原因は何ですか?

この特定の問題を調査するために、さまざまなユーザーレポートと、問題を解決するために使用した修復戦略を調べました。収集できた内容に基づいて、この特定のエラーメッセージをトリガーする一般的なシナリオがいくつかあります。

  • コマンドには管理者権限が必要です –ターミナル内でエラーが発生した場合は、変更を行うための管理者権限がないことが原因である可能性があります。同様の状況にある何人かのユーザーは、管理者権限を付与することで問題を解決することができました。
  • 別のプロセスでポート80またはポート443を使用しています –これは、IIS(インターネットインフォメーションサービス)を実行しているコンピューターで一般的です。別のプロセスがこれらの2つのポートを使用している場合は、このエラーメッセージが表示されます。
  • ListenOnlyListレジストリサブキーが正しく構成されていません –この特定のエラーをトリガーするIIS(インターネットインフォメーションサービス)のもう1つの一般的なシナリオは、誤って構成されたListenOnlyListレジストリサブキーです。

現在、この特定のエラーメッセージの解決に苦労している場合は、この記事で検証済みのトラブルシューティング手順のコレクションを提供します。以下に、同様の状況にある他のユーザーが問題を解決するために使用したメソッドのコレクションがあります。

最良の結果を得るには、特定のシナリオでエラーを解決するのに効果的な修正が見つかるまで、以下の方法に従ってください。

始めましょう!

方法1:管理者権限でコマンドを実行する

netshコマンドを実行しようとしたときにこのエラーが発生した場合は、管理者権限がないためにエラーが発生している可能性があります。これは、ユーザーがネイティブWindowsアプリまたはサードパーティアプリケーションの動的ポート範囲に除外を追加するコマンドを実行しようとすると、頻繁に発生することが報告されています。

この種の操作には管理者権限が必要になることに注意してください。アクションを実行しようとしているCMDウィンドウに管理者権限があることを確認するには、次の手順に従います。

  1. Windowsキー+Rを押します [実行]ダイアログボックスを開きます。次に、「 cmd」と入力します 」をクリックし、 Ctrl + Shift + Enterを押します。 昇格したコマンドプロンプトを開きます。 修正:別のプロセスによって使用されているため、プロセスがファイルにアクセスできない
  2. UAC(ユーザーアカウント制御)によってプロンプトが表示された場合 、[はい]をクリックします 管理者権限を付与します。
  3. 管理者特権のコマンドプロンプトで、コマンドをもう一度実行して、同じエラーメッセージが引き続き表示されるかどうかを確認します。

それでも「別のプロセスで使用されているため、プロセスはファイルにアクセスできません」が表示される場合 エラーまたはこのシナリオが当てはまらなかった場合は、以下の次の方法に進んでください。

方法2:別のIP範囲を設定する

netshを使用して競合するDNSの競合を解決しようとしていて、上記の方法で問題が解決しない場合は、別の方法を試してみてください。

同じエラーメッセージを解決するのに苦労している何人かのユーザーは、除外範囲を作成する代わりに、完全に異なるIP範囲を設定しようとした後に競合が解決されることを発見しました。

以下に、DNSとQuickbooksの間の競合を解決するために、影響を受けた1人のユーザーが正常に実行したコマンドをいくつか示します。

netsh int ipv4 set dynamicport tcp start=10000 num=1000
netsh int ipv4 set dynamicport udp start=10000 num=1000

注: コマンドを実行している端末に管理者権限があることを確認してください。

この方法で競合が解決されなかった場合、または発生している状況に当てはまらない場合は、最後の方法に進んでください。

方法3:IISポートの競合を解決する

IIS MMCスナップイン内のWebサイトアイテムを右クリックしようとしたときに問題が発生した場合([スタート]をクリックしても何も起こりません)、Netstat.exeユーティリティを使用して別のプロセスがポート80とポート443を使用します。

この問題は、MicrosoftIIS6.0および7.0を実行しているコンピューターで非常に一般的です。 Microsoftの公式ドキュメントに基づいて、次の条件のいずれかが現在の状況に当てはまる場合、エラーメッセージが表示されます。

  • ListenOnlyList レジストリサブキーが、IISを実行しているコンピューターで正しく構成されていません。
  • 別のプロセスでは、IISに必要なTCPポート(80)またはSSLポート(443)を使用しています。

この問題を解決するには、 Netstat.exeをデプロイする必要があります 別のプロセスが上記で指定されたポートを使用しているかどうかを判断するためのユーティリティ。ユーティリティがポートが使用されていないと判断した場合は、ListenOnlyListサブキーを調べて、正しく構成されているかどうかを確認します。

全体のステップバイステップガイドは次のとおりです。

  1. Windowsキー+Rを押します [実行]ダイアログボックスを開きます。次に、「 cmd」と入力します 」をクリックし、 Ctrl + Shift + Enterを押します。 昇格したコマンドプロンプトを開きます。 UAC(ユーザーアカウント制御)によってプロンプトが表示された場合 、[はい]をクリックします 管理者権限を付与します。 修正:別のプロセスによって使用されているため、プロセスがファイルにアクセスできない
  2. 昇格したコマンドプロンプト内で、次のコマンドを実行して Netstat.exeを起動します ユーティリティ:
    netstat -ano
  3. 返品を受け取ったら、アクティブな接続のリストをスクロールします ポート50と443が別のプロセスでアクティブに使用されているかどうかを確認します。 修正:別のプロセスによって使用されているため、プロセスがファイルにアクセスできない

    注: ポートが別のプロセスでアクティブに使用されている場合は、問題の原因を特定できただけです。この場合、ポートのPIDに従ってポートの競合を解決する方法の具体的な手順をオンラインで探してください。

  4. 次の手順では管理者権限が必要ないため、管理者特権のコマンドプロンプトを閉じます。
  5. ポートがアクティブに使用されていない場合は、Windowsキー+Rを押します。 [実行]ダイアログボックスを開きます。次に、「 regedit」と入力します ‘と Enterを押します レジストリエディタを開くには 。 UAC(ユーザーアカウント制御)によってプロンプトが表示された場合 、[はい]をクリックします 管理者権限を付与します。 修正:別のプロセスによって使用されているため、プロセスがファイルにアクセスできない
  6. レジストリエディタ内で、左側のペインを使用して次の場所に移動します:
    HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\HTTP\Parameters\ListenOnlyList

    注: ListenOnlyListの場合 サブキーが存在しないため、 0.0.0.0のIPアドレスとしてサブキーを作成する必要はありません。 デフォルトで使用されます。

  7. 先に進んでListenOnlyListを変更する前に サブキーの場合、IISを実行しているHTTPサービスを停止する必要があります。すぐに戻るので、レジストリエディタをバックグラウンドに置きます。
  8. 次に、Windowsキー+Rを押します。 [ファイル名を指定して実行]ダイアログボックスを開くには、「 cmd」と入力します ‘と Enterを押します 別のコマンドプロンプトウィンドウを開きます。 修正:別のプロセスによって使用されているため、プロセスがファイルにアクセスできない
  9. Cmdプロンプトで、次のコマンドを実行し、 Enterを押します。 IISの実行を担当するHTTPサービスを停止するには:
    net stop http
  10. この操作を続行するかどうかを尋ねられたら、「Y」と入力し、Enterキーを押して操作を確認します。 修正:別のプロセスによって使用されているため、プロセスがファイルにアクセスできない
  11. HTTPサービスが無効になったら、[コマンドプロンプト]ウィンドウを閉じて、レジストリエディタに戻ります。
  12. ListenOnlyListを使用 サブキーを選択したら、右側のペインに移動して、有効なIPアドレスが含まれていることを確認します。無効なIPアドレスを見つけた場合は、それを削除するか、有効なIPアドレスのエントリを反映するように変更してください。 修正:別のプロセスによって使用されているため、プロセスがファイルにアクセスできない

    注: ListenOnlyListの場合 サブキーが存在し、 0.0.0.0 アドレスが表示されている場合は、他のすべてのIPアドレスを削除する必要があります。

  13. レジストリエディタを閉じて、コンピュータを再起動します。
  14. 次回の起動時に、HTTPサービスが自動的に開始されます。ただし、念のため、Windowsキー+Rを押してください。 別の[実行]ダイアログボックスを開きます。次に、「 cmd」と入力します 」と入力してEnterを押します コマンドプロンプトウィンドウを開きます。 修正:別のプロセスによって使用されているため、プロセスがファイルにアクセスできない
  15. 新しく開いたコマンドプロンプトで、次のコマンドを入力して、HTTPサービスが開始されていることを確認します。
    net start http

    注: 「要求されたサービスはすでに開始されています」というメッセージが返されたら、問題ありません。

  16. Microsoftインターネットインフォメーションサービス(IIS)Microsoft管理コンソール(MMC)スナップインからサービスを開始しようとしました。 「別のプロセスによって使用されているため、プロセスがファイルにアクセスできない」が発生することはなくなりました。 エラー。

  1. Windows 10でプロセスがファイルにアクセスできないというエラーを修正

    お気に入りのアプリを使用しようとしていて、Windows 10 というエラー メッセージが表示されたとします。別のプロセスで使用されているため、プロセスはファイルにアクセスできません。ここで思いつく唯一の解決策は、エラー メッセージを閉じることです。残念ながら、この方法では PC のエラーは修正されません。 Windows 10 PC でエラーを修正する方法については、記事全体をお読みください。 Windows 10 でプロセスがファイルにアクセスできないというエラーを修正する方法 このセクションでは、ファイル アクセス エラー メッセージの原因のリストを示します: 管理者権限-

  2. プロセスがアクセスできない BitTorrent エラーを修正

    BitTorrent は、最も人気のあるピアツーピア ファイル共有ツールの 1 つです。 2001 年に最初に開始された BitTorrent は、2010 年代後半に人気を博しました。最近、ツールからファイルをダウンロードしようとしているときに、多くのユーザーが BitTorrent エラー プロセスが問題にアクセスできないことを発見しました。このエラーにより、BitTorrent を介したファイルのダウンロードが中断される可能性があります。 BitTorrent でプロセスがファイルにアクセスできないのはなぜですか?その理由はさまざまです。この記事を読んで、この問題を解決してください。