ERROR_LOCK_VIOLATION: 11 のベストな修正方法

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 の場合は、次の手順に従ってください。

  1. Windows+ を押して設定Iを開きます。
  2. 左側のパネル「更新とセキュリティ」メニューをクリックします。
  3. 次に、Windows Updateに移動して、「更新プログラムの確認」または「更新プログラムの再開」をクリックします。
Windowsアップデート

古い W​​indows PC の場合は、代わりに次の手順を試してください。

  1. [スタート] メニューボタンを押して、[すべてのプログラム]オプションを選択します。
すべてのプログラム
  1. 次に、Windows Updateメニューをクリックします。
ウィンドウズ アップデート ビスタ
  1. 左側のパネルにある「アップデートの確認」ボタンをクリックします。
  2. [利用可能な更新プログラムを表示]を選択し、Microsoft‌ Windows の Service Pack更新プログラムが利用可能かどうかを確認します。
  3. インストールボタンが表示されている場合はクリックします。
  4. 画面の指示に従って、最新のService Packエディションへの更新を完了します。

上記の更新オプションが表示されない場合は、 Microsoft ダウンロード センターから Windows OS に適したサービス パックを手動でダウンロードできます。Microsoft は古いバージョンのサポートを終了しているため、サービス パックを手動でインストールする必要がある場合があります。

その他の更新プログラムについては、 Microsoft Update カタログポータルもご覧ください。

Sysinternals Process Explorerツールを使用する

場合によっては、Windows タスク マネージャーは競合するアプリを完全に停止できないことがあります。そのため、競合するアプリのいくつかを閉じたとしても、ERROR_LOCK_VIOLATION が表示されます。

代わりに Sysinternals Process Explorer を使用できます。方法は次のとおりです。

  1. 公式 Microsoft Web サイトからProcess Explorerをダウンロードします。
  2. コンテンツを専用のフォルダに解凍します。
  3. PC が 32 ビット システムの場合は、procexp EXE ファイルを実行します。
  4. 64 ビット マシンの場合は、procexp64 EXE ファイルを実行します。
プロセスエクスプローラー
  1. Ctrl+を押してF、拡張子を含む完全なファイル名を入力して を押しますEnter
検索プロセス
  1. 競合するプロセスのリストが表示されます。
  2. 下のスクリーンショットのように何も表示されない場合は、Ctrl+ Shift+を押してくださいF
  3. これにより、プロセス エクスプローラーの検索ダイアログ ボックスが起動します。
プロセスエクスプローラー検索
  1. ハンドルまたは DLL サブ文字列フィールドに、問題のあるファイル名を再度入力します。
  2. 「検索」をクリックします。テーブルにデータが表示されるまで最大 1 分ほどお待ちください。
  3. 競合するアプリのリストが表示されます。
ハンドルまたはDLLの部分文字列
  1. Process Explorerホーム画面からこれらを閉じます。ターゲットを右クリックし、 [プロセスの強制終了]を選択します。
プロセスを強制終了する

ディスクエラーチェックを実行する

  1. Windows+を押してファイルエクスプローラーEを開きます。
  2. 左側のナビゲーション パネル[この PC]をクリックします。
  3. 最初のドライブ(C:など)を選択し、右クリックします
  4. コンテキスト メニューから[プロパティ]を選択します。
  5. [プロパティ]ダイアログ ボックスの[ツール]タブに移動します。
  6. エラー チェックセクションの下にあるチェックボタンをクリックします。
ツールチェック
  1. 進行状況バーとともにエラー チェック ダイアログ ボックスが表示されます
スキャンエラーチェック
  1. プロセスが完了するまで待ちます。
  2. 次に、PC 上の残りのドライブに対してこれらの手順を繰り返します。

オフラインモードでマルウェアをスキャンする

  1. キーとキーを同時に押して、Windows 設定アプリを開きます。WindowsI
  2. 下部の「更新とセキュリティ」をクリックします。
  3. 次に、左側のナビゲーション ウィンドウのオプション リストから[Windows セキュリティ]を選択します。
  4. 右側の「ウイルスと脅威の防止」をクリックします。
ウイルスと脅威からの保護
  1. [クイックスキャン]の下の[スキャンオプション]ボタンを選択します。
スキャンオプション
  1. 次に、詳細オプションまで下にスクロールしてクリックします。
  2. Microsoft Defender オフラインスキャン オプションを選択し、その下の[今すぐスキャン]ボタンをクリックします。
Microsoft Defender オフライン
  1. Windows Defender は、コンピューターがオフライン モードのときに徹底的なマルウェア スキャンを実行します。

ファイルのセキュリティ権限を変更する

ワークグループ/ホームグループ ネットワーク、共有ドライブ、または管理者以外の Windows アカウントで ERROR_LOCK_VIOLATION エラーが表示されていますか? 次の手順に従って、すべての共同作業者にファイルへのアクセスを許可するか、セキュリティ ポリシーを下げてみてください。

  1. 問題のあるファイルに移動して選択し、右クリックします
  2. コンテキスト メニューから[プロパティ]を選択します。
プロパティボックス
  1. [プロパティ]ダイアログ ボックスの [セキュリティ]タブに移動します。
  2. グループまたはユーザー名のリストにユーザーが表示されます。
  3. 対象ユーザーを選択し、「編集」ボタンを押します。
プロパティを編集する
  1. [アクセス許可]ダイアログ ボックスで再度同じユーザー名を選択します。
  2. [許可]セクションの下のすべてのボックスにチェックマークを付けます
  3. 変更を有効にするには、すべてのダイアログ ボックスで[適用][OK] をクリックします。
すべて許可

ハードウェア、ドライバー、ファームウェアの問題を修正する

ディスク ドライブが適切にインストールされていないか、接続の問題が発生している可能性があります。そのため、PC をシャットダウンして PC ケースを開きます。HDD または SSD から電源ケーブルとデータ ケーブルを取り外します。NVMe M.2 SSD チップの場合は、PCIe スロットから取り外します。

ケーブルをハードディスクまたはソリッドステートドライブにしっかりと接続し直します。NVMe チップの場合は、適切に取り付け直します。PC の電源を入れ、問題が再発するかどうかを確認します。

また、次の手順を実行して、Windows PC の SATA HDD ドライバーが更新されていることを確認します。

  1. スタート メニュー フラグ右クリックし、コンテキスト メニューからデバイス マネージャーをクリックします。
パワーユーザー
  1. デバイス マネージャーで、ディスク ドライブツリーを展開し、ディスク ドライブを右クリックします。
  2. コンテキスト メニューから[ドライバーの更新]を選択します。
ドライバーを更新する
  1. 次に表示されるダイアログボックスで「ドライバーを自動的に検索する」を選択します。
  2. Windows が Microsoft のデータベースまたはその他の公式オンライン ソースからドライバーを更新するのを待ちます。
  3. デバイスが常にインターネットに接続されていることを確認してください。

内部ストレージが SSD または NVMe SSD チップの場合、メーカーの SSD 管理ソフトウェアをインストールできます。たとえば、私は Crucial の NVMe M.2 ドライブを使用しているため、Crucial Storage Executiveアプリを使用してインストールし、方法をテストしました。

ハードウェア ファームウェアのアップデートが利用可能かどうかを確認します。

ファームウェア

アップデートを適用し、PC を再起動します。

SFC スキャンと DSM スキャンを実行して Windows ファイルシステムを修復する

Windows ファイル システムが侵害された場合、次のスキャンによってそれが明らかになり、修正されます。

SFCスキャンの実行

  1. スタート メニューボタンを右クリックして、パワー ユーザーメニューを開きます。
  2. 管理者権限でWindows PowerShellを開くには、[ターミナル (管理者)]を選択します。
  3. sfc /scannowコンソールに入力してを押しますEnter
sfcスキャン
  1. 次のいずれかの結果が表示された場合は、何もする必要はありません。
    • 整合性違反は見つかりませんでした
    • 整合性違反が見つかり、修復されました
  2. ただし、ターミナルに次のメッセージが表示された場合は、DISM スキャン手順に進んでください。
    • 整合性違反が見つかりましたが、一部は修復できませんでした

DSMスキャンの実行

  1. 管理者権限でWindows PowerShellターミナルを開きます。
  2. 次のコマンドをコピーしてコンソールに貼り付けます。

dism /online /cleanup-image /restorehealth

  1. クリックEnterするとスクリプトが実行されます。
  2. DISM スキャンを許可して、Microsoft の最新の参照イメージ ファイルを使用して Windows ファイル システムを修正します。
ディスムスキャン

クリーンブートを実行する

  1. スタート メニュー「システム」と入力し、「最適な一致」セクションの下にあるシステム構成ツールをクリックします。
  2. [サービス]タブに移動し、 [Microsoft サービスをすべて非表示にする]オプションのボックスにチェックマークを付けます。
  3. 「すべて無効にする」ボタンを押します。
システム構成
  1. [スタートアップ]タブをクリックし、[タスク マネージャーを開く]を選択します。
  2. リンクをクリックすると、タスク マネージャー[スタートアップ]タブに直接移動します。
  3. BluetoothRealtek HD Audioなどのドライバーを除くすべてのアクティブな起動プロセスを無効にします。
起動を無効にする
  1. システム構成サービスタブに戻ります。
  2. 「適用」ボタンを押します。
  3. PCを再起動してください。

ここで、問題が解決するかどうかをテストします。結果がどうであれ、すべてのサードパーティ サービスを再度有効にして、通常モードで再起動することを忘れないでください。

Windowsシステムの復元を使用する

PC に大きな変更を加えた後、ERROR_LOCK_VIOLATION が表示されるようになりましたか? 次の手順に従って、変更をロールバックしてみてください。

  1. Windows キーPause Breakキーを同時に押して、Windows 設定[バージョン情報]ウィンドウを開きます。
  2. 「バージョン情報」画面の一番下までスクロールし、「システム保護」をクリックします。
システム保護
  1. 「システムプロパティ」ダイアログ ボックスが開き、 「システム保護」タブが直接表示されます。
  2. 「システムの復元」ボタンをクリックします。
システム復元ボタン
  1. システムの復元ダイアログボックスが開きます。「次へ」をクリックします。
  2. 表から復元ポイントを選択し、「次へ」をクリックします。
システム復元ダイアログ
  1. 「完了」をクリックすると、システムの復元プロセスが開始されます。
  2. 画面上の指示に従ってください。

修正プログラムについては、Microsoft コンシューマー サポートにお問い合わせください。

以下のいずれかの Windows PC またはサーバー システムを使用しており、上記の修正方法がどれも機能しない場合は、テクニカル サポート チームにお問い合わせください。

  • Windows Server 2008
  • Windows Server 2008 R2
  • Windows Server 2008 サービス パック 2 (SP2)
  • Windows Server 2008 R2 サービス パック 1 (SP1)
  • ウィンドウズ7
  • Windows 7 サービス パック 1 (SP1)
  • Windows Vista サービス パック 2 (SP2)。

お問い合わせページにアクセスし、Windows OSロゴを選択します。ビジネス組織からアクセスしている場合は、 Windows オーバーレイボックスで[ビジネス サポートを受ける]ボタンをクリックします。個人ユーザーの場合は、 [ホーム サポートを受ける]オプションをクリックします。

サポート

プレミアム サポート スペシャリストに連絡するには、Microsoft 365またはMicrosoft Liveアカウントでサインインする必要があります。

アカウント

まとめ

したがって、これらは、さまざまな OS エディションで Windows ファイル システム エラー ERROR_LOCK_VIOLATION を修正するために実行できる方法です。

これらの解決策は有効でしたか? もっと良い解決策をご存知ですか? 以下にコメントしてご意見をお聞かせください。さらに、同様の問題である ASSIGN_DRIVE_LETTERS_FAILED に対処する方法も学んでください。

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です