OneDriveフォルダーが削除できない原因と解決策|エラー0x8007016A・再解析ポイント無効を完全解説【Windows11/10対応】

退職や組織変更で使えなくなった職場アカウントの OneDrive が、PC 上に「OneDrive – 会社名」フォルダーとして大量に残り、エクスプローラーでは消せない――そんな厄介な状況を、原因の仕組みから安全な削除手順、頑固なケースの裏ワザ、再発防止までを一気通貫で解説します。エラー 0x8007016A や 「The tag present in the reparse point buffer is invalid.」 に悩む方の実務的な最短ルートです。

目次

症状とエラーメッセージ

  • 職場アカウントの OneDrive フォルダー(例:C:\Users\ユーザー名\OneDrive - 会社名)が残留し、エクスプローラーから削除すると失敗する。
  • 表示される代表的なメッセージ:
    • エラー 0x8007016A:「クラウド ファイル プロバイダーが実行されていません」
    • The tag present in the reparse point buffer is invalid.
    • 「このファイルは別のプログラムで開かれています」「アクセスが拒否されました」等のメッセージが断続的に出る。

なぜ削除できなくなるのか(原因の仕組み)

OneDrive(特に「ファイル オンデマンド」)は、NTFS の 再解析ポイント(reparse point) と呼ばれる仕組みでクラウド上のプレースホルダーを表現します。アカウントが失効すると、これらのプレースホルダーを解決する役目の「クラウド ファイル プロバイダー(OneDrive.exe)」が正常に働かず、Windows が「リンク先不明の特殊フォルダー」とみなして削除や移動を拒否することがあります。
結果として 0x8007016A(プロバイダーが動作していない)や、reparse point のタグ不整合エラーが発生します。さらに、パスが極端に長い場合や権限・属性が絡むと、通常削除に失敗しがちです。

実行前の前提・安全チェック

  • データ保全:残存フォルダーに私物や必要資料が紛れていないか最後に確認。必要であれば外付けストレージへ退避。
  • 権限:管理者権限のあるローカルアカウント(または管理者権限昇格)で作業する。
  • 企業ポリシー:会社貸与 PC の場合、社内規定に従い IT 管理者の承認を得てから実施。
  • バックアップ:万一に備えシステム復元ポイントや重要データのバックアップを作成。
  • 実行の場:基本は通常起動で問題ないが、ドライバーや常駐ツールの干渉が疑われる場合は「セーフモード(ネットワークなし)」も選択肢。

最短ルート:コマンドで確実に消す(まとめ表)

最小手順で一気に片づけたい方は、以下の表の順に実行してください。

手順具体的な操作補足
① OneDrive を完全に停止タスクバーの雲アイコン → 歯車 → [OneDrive を終了]
またはタスクマネージャーで OneDrive.exe を終了
同期プロセスを切らないと削除後に一部が再生成される場合あり
② 管理者権限のコマンドプロンプトを起動スタート → cmd と入力 → 右クリックで [管理者として実行]PowerShell でも可(同等コマンドで対応)
③ フォルダーごと一括削除rmdir /s /q "C:\Users\<ユーザー名>\OneDrive - <会社名>"/s=中身も削除、/q=確認なし
④ ファイル単位で削除(必要な場合)del /f /s /q "C:\Users\<ユーザー名>\OneDrive - <会社名>\*"/f=読み取り専用も強制
⑤ 再解析ポイントエラー対策1) 再解析ポイントを解除
fsutil reparsepoint delete "C:\パス\問題フォルダー" 2) パス長制限を回避して削除
rd /s /q \\?\C:\パス\問題フォルダー
エラー「The tag present in the reparse point buffer is invalid.」に有効
⑥ 残骸の確認と後処理削除後に PC を再起動し、ディスク クリーンアップやストレージ センサーで不要キャッシュを掃除消し残りがないか最後にエクスプローラーで確認

注意とヒント

  • バックアップ必須:誤削除は復元不可。心配なら外付け HDD 等へ退避後に実施。
  • fsutil の取扱注意:システムに直接触れるため、パスのタイプミスは厳禁。実行前にコピペで再確認。

各手順の詳説(うまくいかないときの深掘り)

OneDrive を確実に止める

  • 通知領域の雲アイコン → 歯車 → [OneDrive を終了] を選択。
  • 見当たらない場合は タスク マネージャー → プロセス タブで Microsoft OneDrive を右クリックし タスクの終了。
  • 企業配布の自動起動タスクがあると再起動後に復活します。必要に応じて後述の「再発防止」を参照。

コマンドプロンプトと PowerShell、どちらでも可

どちらでも結果は同じです。PowerShell 派の最短例は下記です。

Remove-Item -LiteralPath "C:\Users\<ユーザー名>\OneDrive - <会社名>" -Recurse -Force

-LiteralPath を付けるとワイルドカード解釈を抑止でき、安全性が高まります。

reparse point(再解析ポイント)を見分ける/解除する

  • 対象が reparse point かを確認: dir /AL "C:\パス" AL は再解析ポイント(リンク等)を一覧表示するスイッチです。
  • 問題フォルダーだけ 解除 → 削除 の順で対処: fsutil reparsepoint query "C:\パス\問題フォルダー" fsutil reparsepoint delete "C:\パス\問題フォルダー" rmdir /s /q "C:\パス\問題フォルダー"
  • 解除で直らない場合は、長いパスに阻まれている可能性があります(次節)。

長いパスや不正文字の回避(\\?\ プレフィックス)

NTFS では 260 文字(レガシー API)付近を超えるとエクスプローラーや一部コマンドが失敗します。\\?\ を先頭に付けると Win32 の長さチェックをバイパス可能です。

rd /s /q \\?\C:\Users\<ユーザー名>\OneDrive - <会社名>\非常に\長い\階層\...

同様に del でも \\?\ を使えます。

権限・属性が邪魔をしているとき

アクセス拒否や読み取り専用属性が原因なら、以下を順に適用します。

takeown /f "C:\パス\対象" /r /d y
icacls "C:\パス\対象" /grant administrators:F /t
attrib -r -s -h "C:\パス\対象" /s /d
rmdir /s /q "C:\パス\対象"
  • takeown:所有権を現在の管理者へ。
  • icacls:管理者にフル権限付与。
  • attrib:読み取り専用・システム・隠し属性を解除。

プロセス占有(ロック)の解除

  • エクスプローラーのプレビュー、画像サムネイル、検索インデクサなどがロック源になることがあります。
    不要なアプリを閉じ、エクスプローラーのウィンドウも極力減らして再試行。
  • どうしても消えないときは セーフモード で同じコマンドを実行。

GUIだけで片づけたいとき(安全な順序)

  1. OneDrive のリンク解除:OneDrive の歯車 → 設定 → アカウント → 「この PC のリンクを解除」。
  2. 職場アカウントの切断:Windows 設定 → アカウント → 職場または学校にアクセスする → 使えなくなったアカウントを選び 切断。
  3. OneDrive のリセット:必要に応じて下記を実行(アカウント再設定のダイアログが出ます)。 "%localappdata%\Microsoft\OneDrive\OneDrive.exe" /reset
  4. エクスプローラーで対象フォルダーを削除。失敗する場合はコマンド手順に切り替え。

PowerShell派のための確実レシピ

OneDrive 残骸が複数あるケース(例:旧社名やサブサイト名ごとにフォルダーが残っている)では、PowerShell で一括清掃が楽です。

指定パスを強制削除

$path = "C:\Users\<ユーザー名>\OneDrive - <会社名>"
If (Test-Path -LiteralPath $path) {
  # 再解析ポイントを解除(失敗しても続行)
  try { fsutil reparsepoint delete $path | Out-Null } catch {}
  # 長いパス対策:.NET の \\?\ 形式を使う
  $long = "\\?\$path"
  Remove-Item -LiteralPath $long -Recurse -Force -ErrorAction SilentlyContinue
}

サブフォルダーの頑固者へ段階的に対処

Get-ChildItem -LiteralPath $path -Force -Recurse -ErrorAction SilentlyContinue |
  ForEach-Object {
    try {
      # 再解析ポイントは解除してから削除
      fsutil reparsepoint delete $_.FullName | Out-Null
    } catch {}
  }
Remove-Item -LiteralPath "\\?\$path" -Recurse -Force -ErrorAction SilentlyContinue

ポイント:-LiteralPath と \\?\ の併用で、ワイルドカードと長いパスの両リスクを潰せます。

バッチ(.cmd)での一括清掃サンプル

「OneDrive – <会社名>」が複数あっても、次のバッチで一網打尽にできます。
※必ず管理者として実行してください。

@echo off
setlocal
for /d %%D in ("C:\Users\%USERNAME%\OneDrive - *") do (
  echo 処理中: %%D
  rem 再解析ポイントを解除(失敗は無視)
  fsutil reparsepoint delete "%%~fD" >nul 2>&1
  rem 長いパス対策を適用して削除
  rd /s /q "\\?\%%~fD"
)
echo 完了
endlocal

消えないケースの最終兵器(自己責任で)

  • robocopy で空フォルダーをミラー:中身を空で上書きし、その後削除。 mkdir C:\Empty >nul 2>&1 robocopy C:\Empty "C:\パス\問題フォルダー" /MIR rd /s /q "C:\パス\問題フォルダー" rmdir C:\Empty
  • chkdsk でファイルシステムの整合性確認(削除エラーが多数続く・突然の電源断後など): chkdsk C: /f 再起動が必要です。実行前に業務影響を確認してください。

削除後の後始末と再発防止

後始末

  • PC を再起動:ハンドル解放とキャッシュ再生成のため。
  • ディスク クリーンアップ/ストレージ センサー:サムネイルや一時ファイルを除去。
  • 検索インデックスの再構築:大量削除後に検索が遅い場合に効果的。

再発防止

  • 退職・異動前にリンク解除:OneDrive の設定 → アカウント → この PC のリンクを解除 を先に実施。
  • 職場アカウントの切断:Windows 設定 → アカウント → 職場または学校にアクセスする から不要アカウントを切断。
  • 管理対象 PC の方:Intune/グループポリシーで OneDrive 自動サインインや Files On-Demand 設定が強制されていると再生成します。ポリシーの見直しを管理者へ依頼。
  • 保存場所の分離:個人用 OneDrive と職場用 OneDrive のルートを分け、プロジェクトごとにフォルダーを整理しておくといざという時の分別が容易。

よくある質問(FAQ)

Q. エクスプローラーの削除が途中で止まります。

A. プレビューやサムネイル生成中にロックされることがあります。OneDrive を終了し、エクスプローラーのウィンドウを閉じ、上記の rmdir または PowerShell での削除をお試しください。

Q. 「The tag present in the reparse point buffer is invalid.」とは?

A. 再解析ポイントのタグ情報(リンク先種別やクラウドプレースホルダー識別子)が壊れている、または解決できない状態を指します。fsutil reparsepoint delete でタグをはがして通常フォルダー化すると削除可能になります。

Q. 0x8007016A は何が悪い?

A. クラウド ファイル プロバイダー(OneDrive.exe)が停止・異常・権限不足などで機能していないときの代表的なエラーです。記事の手順で OneDrive を終了した上で、ローカル側の reparse point を物理削除してください。

Q. 長すぎるパスのせいで消えません。

A. \\?\ プレフィックス付きでコマンドを実行すれば長さチェックを回避できます。PowerShell でも .NET 経由で同様に動作します。

Q. 権限がなく削除できません。

A. 管理者で takeown と icacls を実施してから削除します。企業 PC で権限が封じられている場合は IT 管理者に依頼してください。

Q. OneDrive をもう使いません。何かやっておくことは?

A. OneDrive の「この PC のリンクを解除」を実施し、起動時の自動サインインを無効化。関連タスクやスケジュール、レジストリのポリシーが残っていれば管理者と相談のうえ整理しましょう。

コピー&ペースト用:定番コマンド早見表

目的コマンド備考
フォルダー丸ごと削除rmdir /s /q "C:\Users\<ユーザー名>\OneDrive - <会社名>"最短・最速。失敗したら下の対策へ。
ファイル単位で削除del /f /s /q "C:\Users\<ユーザー名>\OneDrive - <会社名>\*"読み取り専用のファイルも強制。
reparse 解除→削除fsutil reparsepoint delete "C:\パス\問題フォルダー" rd /s /q "C:\パス\問題フォルダー"タグ不整合エラーに効く。
長いパス対策rd /s /q \\?\C:\パス\問題フォルダー260 文字超を回避。
権限修復takeown /f "C:\パス\対象" /r /d y icacls "C:\パス\対象" /grant administrators:F /tアクセス拒否のときに。
属性解除attrib -r -s -h "C:\パス\対象" /s /d読み取り専用・システム・隠し属性を外す。
OneDrive リセット"%localappdata%\Microsoft\OneDrive\OneDrive.exe" /resetリンク再設定が必要になります。
PowerShell 一発削除Remove-Item -LiteralPath "C:\Users\<ユーザー名>\OneDrive - <会社名>" -Recurse -Force-LiteralPath で安全に。

ケーススタディ:こんな時はどうする?

ケース A:SharePoint のショートカットが混ざっている

「OneDrive – 会社名」配下に SharePoint サイトのショートカット(再解析ポイント)が混在していると、SharePoint 側のリンク切れで削除失敗します。dir /AL でリストし、該当フォルダーに対し fsutil reparsepoint delete を優先的に実施してから削除します。

ケース B:ユーザープロファイルを丸ごと整理したい

ユーザー交代時に C:\Users\ユーザー名 を一掃したい場合は、ログオン中のユーザーではなく 別の管理者ユーザー でサインインし、対象プロファイルを削除してください。自己プロファイルを自身で削除しようとすると多くのファイルがロックされます。

ケース C:企業配布のスクリプトが復活させる

起動のたびに OneDrive が自動構成され直すなら、Intune/グループポリシー/ログオンスクリプトが原因です。IT 管理者にポリシー除外を依頼し、記事の削除手順を管理者権限で再実施してください。

まとめ

使えなくなった職場アカウント由来の OneDrive フォルダーは、クラウド連携の土台である再解析ポイントが孤立しているのが根本原因です。「OneDrive を止める」→「管理者コンソールを開く」→「rmdir/fsutil/\\?\ 対策で削除」→「再起動と後片付け」という順路を踏めば、エラー 0x8007016A や「The tag present in the reparse point buffer is invalid.」でも安全かつ確実に除去できます。頑固なケースには takeown/icacls/robocopy の追加テクで突破し、最後にリンク解除とポリシー確認で再発を防止しましょう。

付録:依頼のあった標準解決ステップ(再掲)

手順具体的な操作補足
① OneDrive を完全に停止タスクバーの雲アイコン → 歯車 → [OneDrive を終了]
またはタスクマネージャーで OneDrive.exe を終了
同期プロセスを切らないと再作成される場合がある
② 管理者権限のコマンドプロンプトを起動スタート → cmd と入力 → 右クリックで [管理者として実行]PowerShell でも可(同等コマンド可)
③ フォルダーごと一括削除rmdir /s /q "C:\Users\<ユーザー名>\OneDrive - <会社名>"/s=中身も削除、/q=確認なし
④ ファイル単位で削除(必要な場合)del /f /s /q "C:\Users\<ユーザー名>\OneDrive - <会社名>\*"/f=読み取り専用も強制
⑤ 再解析ポイント(reparse point)エラー対策1) 再解析ポイントを解除
fsutil reparsepoint delete "C:\パス\問題フォルダー" 2) パス長制限を回避して削除
rd /s /q \\?\C:\パス\問題フォルダー
エラー「The tag present in the reparse point buffer is invalid.」に有効
⑥ 残骸の確認と後処理資料が要らないことを再確認してから実行。削除後は PC を再起動し、ディスク クリーンアップやストレージ センサーの「以前の Windows インストール」等を実行ゴミデータ・キャッシュを一掃

追加のヒント(PowerShell 例を含む)

  • PowerShell: Remove-Item -LiteralPath "C:\Users\<ユーザー名>\OneDrive - <会社名>" -Recurse -Force
  • OneDrive をもう使わない場合:OneDrive の設定 → アカウント → この PC のリンクを解除 を実施。レジストリやタスクスケジューラの関連項目は管理者と相談のうえ整理すると再発防止に有効。
  • fsutil の注意:システムファイルに直接触れるため、誤使用すると他のフォルダーを壊す恐れ。対象パスを慎重に確認。

この記事を書いた人

実務の現場で詰まりがちなポイントを地図にするITブログ「IT trip」を運営。Windows/Office(Teams・Excel)からSQL、サーバ運用、ガジェットまで、再現性のある手順と“なぜそうなるか”を丁寧に解説します。読んだらすぐ試せること、そして迷った人の次の一歩が見えることを大切にしています。

コメント

コメントする

目次