ERROR_LOCK_VIOLATION: 11 のベスト修正方法
ファイルにアクセスしようとすると、ERROR_LOCK_VIOLATION が表示されますか?
Windowsのファイルシステムはマルチタスクを処理するための強力なキャッシングシステムを使用しています。しかし、Windows 7、Windows Vista、Windows Server 2008、およびWindows Server 2008 R2の初期バージョンにバグがあったため、次のエラーが表示されることがあります。
- ERROR_LOCK_VIOLATION: 33 (0x21) このプロセスは、別のプロセスがファイルの一部をロックしているため、ファイルにアクセスできません。
時折、Windows 10や11のような現代のバージョンでも同様の問題が報告されています。
ERROR_LOCK_VIOLATIONの修正方法
この差し迫った問題を解決するために、以下に簡単な方法から始めて、試用済みの方法をリストしました。
基本的なトラブルシューティング
- システムを再起動する: シンプルな再起動や強制再起動で問題が解決することもあります。
- ソースファイルのコピーを作成する: ソースファイルのコピーを別のディレクトリに作成し、関連するソフトウェアを使ってファイルにアクセスしてみてください。
- すべての開いているアプリケーションを閉じる: Windowsタスクマネージャーを使用して、すべてのアプリを閉じてソフトウェアの競合を排除します。サードパーティのアプリは、プロセス名のアプリセクションに表示されます。
- バックグラウンドプロセスを確認する: バックグラウンドプロセスセクションを確認し、Windowsプロセス以外のサードパーティアプリが実行されているかを確認します。
- ウイルス対策を一時的に無効にする: リアルタイム監視ツールや内蔵のWindowsセキュリティを無効にします。内蔵のアンチウイルスの場合は、設定 > 更新とセキュリティ > Windowsセキュリティ > ウイルスと脅威の防止 > 設定の管理 > リアルタイム保護をオフにするに移動します。テストが終わったら、再度有効にすることを忘れないでください。
Windows OSを最新のエディションに更新する
Windows 10および11のPCの場合は、以下の手順を行ってください。
Windows + I を押して 設定 を開きます。
左側のパネルの 更新とセキュリティ メニューをクリックします。
Windows Update に移動し、更新をチェックまたは 更新を再開を押します。
古いWindows PCの場合は、以下の手順を試してください。スタートメニューボタンを押して すべてのプログラム オプションを選択します。
次に、Windows Update メニューをクリックします。
左側のパネルの 更新をチェック ボタンをクリックします。
利用可能な更新の表示 を選択し、Microsoft Windowsのサービスパックの更新が利用可能かどうかを確認します。
見える場合は インストール ボタンをクリックします。
最新の サービスパック エディションへの更新を完了するための画面上の指示に従います。
上記の更新オプションが表示されない場合は、MicrosoftダウンロードセンターからWindows OSに適したサービスパックを手動でダウンロードできます。Microsoftは古いバージョンのサポートを終了したため、手動でサービスパックをインストールする必要があるかもしれません。
Microsoft Update Catalogポータルでさらに更新をチェックすることもできます。
Sysinternals Process Explorerツールを使用する
時には、Windowsタスクマネージャーが対立するアプリを完全に停止できないことがあります。そのため、いくつかのアプリを閉じても、ERROR_LOCK_VIOLATIONが依然として表示されることがあります。
代わりにSysinternals Process Explorerを使用することができます。以下の手順で行ってください。
- 公式MicrosoftウェブサイトからProcess Explorerをダウンロードします。
- 専用フォルダーに内容を解凍します。
- PCが32ビットシステムの場合は procexp EXEファイルを実行します。
- 64ビットの場合は procexp64 EXEファイルを実行します。
- Ctrl + F を押して、拡張子を含む完全なファイル名を入力し、Enterを押します。
- 競合プロセスのリストが表示されます。
- 下のスクリーンショットに示されているようなものが表示されない場合は、Ctrl + Shift + Fを押します。
- これにより、Process Explorer Searchダイアログボックスが開きます。
- ハンドルまたはDLLの部分文字列フィールドに、問題のファイル名を再度入力します。
- 検索を実行します。テーブルが表示されるまで最大1分待ちます。
- 競合しているアプリのリストが表示されます。
- Process Explorerのホーム画面からそれらを閉じます。ターゲットを右クリックし、プロセスを終了を選択します。
ディスクエラーのチェックを実行する
- Windows + E を押して ファイルエクスプローラーを開きます。
- 左側のナビゲーションパネルで このPC をクリックします。
- 最初のドライブ(例:C:)を選択し、右クリックします。
- コンテキストメニューから プロパティ を選択します。
- プロパティダイアログボックスの ツール タブに移動します。
- エラーチェックセクションの下にある チェック ボタンをクリックします。
- エラーチェックダイアログボックスが進行状況バーと共に表示されます。
- プロセスが完了するまで待ちます。
- 次に、PC上の他のドライブでも同様の手順を繰り返します。
オフラインモードでマルウェアをスキャンする
- WindowsキーとIキーを同時に押して Windows設定 アプリを開きます。
- 画面下部の 更新とセキュリティ をクリックします。
- 次に、左側のナビゲーションペインのリストから Windowsセキュリティ を選択します。
- 右側の ウイルスと脅威の防止 をクリックします。
- クイックスキャンの下にある スキャンオプション ボタンを選択します。
- 次に、詳細オプションまでスクロールしてクリックします。
- Microsoft Defender Offlineスキャンオプションを選択し、その下の 今すぐスキャン ボタンをクリックします。
- Windows Defenderは、コンピューターがオフラインモードの間、徹底的なマルウェアスキャンを実行します。
ファイルのセキュリティ権限を変更する
Workgroup/Homegroupネットワーク、共有ドライブ、または管理者でないWindowsアカウントでERROR_LOCK_VIOLATIONエラーが表示されますか?ファイルへのアクセスをすべての共同作業者に許可するか、以下の手順に従ってセキュリティポリシーを緩和してみてください。
- 問題のファイルに移動し、選択して 右クリック します。
- コンテキストメニューから プロパティ を選択します。
- プロパティダイアログボックスの セキュリティ タブに移動します。
- グループまたはユーザー名リストにユーザーが表示されます。
- 対象ユーザーを選択し、編集ボタンを押します。
- 権限ダイアログボックスでも同じユーザー名を選択します。
- 許可セクションの下のすべてのボックスにチェックを入れます。
- すべてのダイアログボックスで 適用 と OK をクリックして変更を有効にします。
ハードウェア、ドライバ、ファームウェアの問題を修正する
ディスクドライブが適切にインストールされていないか、接続の問題がある可能性があります。そのため、PCの電源を切り、PCケースを開きます。HDDまたはSSDから電源ケーブルとデータケーブルを抜きます。NVMe M.2 SSDチップの場合は、PCIeスロットから取り外します。
ケーブルをハードディスクまたはソリッドステートドライブにしっかりと再接続します。NVMeチップの場合は、適切に取り付け直します。PCの電源を入れ、問題が再発するかどうかを確認します。
また、以下の手順を実行して、Windows PCのSATA HDDドライバが最新であることを確認してください。
- スタートメニューの旗を右クリックし、コンテキストメニューから デバイスマネージャー を選択します。
- デバイスマネージャーで、ディスクドライブツリーを展開し、ディスクドライブを 右クリックします。
- コンテキストメニューから ドライバーの更新 を選択します。
- 次のダイアログボックスで ドライバーを自動的に検索 を選択します。
- WindowsがMicrosoftのデータベースまたは他の公式オンラインソースからドライバを更新するまで待ちます。
- デバイスが常にインターネットに接続されていることを確認してください。
内部ストレージがSSDまたはNVMe SSDチップの場合は、製造元のSSD管理ソフトウェアをインストールできます。たとえば、私はCrucialのNVMe M.2ドライブを使用しているので、Crucial Storage Executiveアプリを使用してこの方法をテストしました。
ハードウェアファームウェアに利用可能な更新があるか確認します。
更新を適用し、PCを再起動します。
SFCおよびDSMスキャンを実行してWindowsファイルシステムを修正する
もしWindowsファイルシステムが侵害されている場合、以下のスキャンがそれを明らかにして修正します:
SFCスキャンの実行
- スタートメニューボタンを右クリックして Power User メニューを開きます。
- ターミナル (管理者) を選択して Windows PowerShell を管理者権限で開きます。
- コンソールに
sfc /scannowと入力し、Enterを押します。
- 次のいずれかの結果が表示された場合、特に何もする必要はありません:
- 整合性違反は見つかりませんでした。
- 整合性違反が見つかり、修復されました。
- ただし、ターミナルに次のメッセージが表示された場合は、DISMスキャンのステップに進んでください:
- 整合性違反が見つかりましたが、一部は修復できませんでした。
DSMスキャンの実行
- 管理者権限で Windows PowerShellターミナルを開きます。
- コンソールに以下のコマンドをコピーして貼り付けます:
`dism /online /cleanup-image /restorehealth`- 実行するためにEnterを押します。
- DISMスキャンが最新のリファレンスイメージファイルを用いてWindowsファイルシステムを修復するのを許可します。
クリーンブートを実行する
- スタートメニューに システム と入力し、Best matchセクションの下の システム構成ツールをクリックします。
- サービスタブに移動し、すべてのMicrosoftサービスを隠すオプションのボックスにチェックを入れます。
- すべて無効ボタンを押します。
- スタートアップタブをクリックし、タスクマネージャーを開く を選択します。
- リンクをクリックすると タスクマネージャーのスタートアップタブに直接移動します。
- Bluetooth、Realtek HD Audioなどのドライバを除いて、すべてのアクティブなスタートアッププロセスを無効にします。
- システム構成の サービスタブに戻り、適用ボタンを押します。
- PCを再起動します。
問題が解消するかテストしてください。いかなる結果であっても、再度サードパーティのサービスをすべて有効にして通常モードに再起動することを忘れないでください。
Windowsシステムの復元を使用する
PCに大きな変更を加えた後にERROR_LOCK_VIOLATIONが表示され始めましたか?以下の手順を実行して、変更を巻き戻すことを試みてください。
- Windowsキーと Pause Breakキーを同時に押して、Windows設定の Aboutウィンドウを開きます。
- About画面の下にスクロールし、システム保護 をクリックします。
- システムのプロパティダイアログボックスが開き、システム保護タブに直接移動します。
- システムの復元ボタンをクリックします。
- システムの復元ダイアログボックスが開きます。次へをクリックします。
- 表から復元ポイントを選択し、次へをクリックします。
- 終了をクリックして システムの復元プロセスを開始します。
- 画面上の指示に従います。
Microsoftコンシューマーサポートに連絡してホットフィックスを取得する
以下のWindows PCまたはサーバーシステムのいずれかを使用していて、上記の修正が機能しない場合は、テクニカルサポートチームに連絡する必要があります:
- Windows Server 2008
- Windows Server 2008 R2
- Windows Server 2008 サービスパック2 (SP2)
- Windows Server 2008 R2 サービスパック1 (SP1)
- Windows 7
- Windows 7 サービスパック1 (SP1)
- Windows Vista サービスパック2 (SP2)。
お問い合わせページにアクセスして、Windows OSロゴを選択します。Windowsオーバーレイボックスで、ビジネス組織から来ている場合は ビジネスサポートを取得ボタンをクリックします。そうでない場合は、個人ユーザーの場合は ホームサポートを取得オプションをクリックします。
プレミアムサポート専門家に連絡するには、Microsoft 365またはMicrosoft Liveアカウントでサインインする必要があります。
まとめ
したがって、これらはさまざまなOSエディションでWindowsファイルシステムエラーERROR_LOCK_VIOLATIONを修正するために従うことができる方法です。また、Error_Lock_Failedに関する新しい記事もあるので、見逃さないでください。
これらの解決策はあなたに役立ちましたか?より良い修正方法を知っていますか?コメントであなたの考えを共有してください。また、ASSIGN_DRIVE_LETTERS_FAILEDのような類似の問題の対処方法を学んでください。