WindowsのOS管理領域でのジャンクション作成、インストーラーのエラーについて

インストーラー・アンインストーラーがエラー(2330)を出すのは、再解析ポイント(reparse point)までは考慮されていないことに起因する

→ インストーラー作者がちゃんと reparse point 対応を実装しているか否かで分かれる

ChatGPT いわく

OS 管理領域として、ジャンクション/シンボリックリンクで逃がさないほうがよい代表例」を C:\ProgramData 以外で挙げると

最優先で避けたい場所

Windows 本体

  • C:\Windows
  • C:\Windows\System32
  • C:\Windows\SysWOW64
  • C:\Windows\Installer
  • C:\Windows\Temp
  • C:\Windows\WinSxS

アプリ本体

  • C:\Program Files
  • C:\Program Files (x86)
  • C:\Program Files\Common Files

ユーザープロファイル配下

  • C:\Users
  • C:\Users\<UserName>
  • C:\Users\<UserName>\AppData
  • C:\Users\<UserName>\AppData\Roaming
  • C:\Users\<UserName>\AppData\Local
  • C:\Users\<UserName>\AppData\LocalLow
  • C:\Users\<UserName>\AppData\Local\Temp

代表的な「触らない方がいい」特殊領域

  • C:\ProgramData\Package Cache
  • C:\Program Files\WindowsApps
  • C:\ProgramData\Microsoft
  • C:\ProgramData\Microsoft\Windows
  • C:\Users\<UserName>\AppData\Local\Packages
  • C:\Recovery
  • C:\System Volume Information
  • C:\$Recycle.Bin
  • C:\Boot
  • EFI システムパーティション配下

実務的に特に危ないもの

あなたの今回のようなトラブルに直結しやすいのは特にこのへんです。

  • %TEMP%
  • %TMP%
  • %APPDATA%
  • %LOCALAPPDATA%
  • %ProgramFiles%
  • %ProgramFiles(x86)%
  • C:\ProgramData
  • C:\Windows\Installer

理由を一言でいうと

これらは

  • Windows 自身
  • MSI / インストーラ
  • サービス
  • 常駐アプリ
  • 更新プログラム
  • セキュリティ製品