【Windows10】Dllcacheが見つからない

【Windows10】Dllcacheが見つからない

SFCの修復ソースが格納されているらしいdllcacheですが、手元のWindows10を見てみたところどうやっても見つかりませんでした。

dllcheはどこにあるのでしょうか。

Windows10にdllcacheはない

dllcacheはWindowsXP以降のWindowsにはないようです。

XP以降、システムに保護されたファイルはWinSxSに格納されているみたいです。

REM SFCソースの保存場所
C:\Windows\WinSxS\Backup

WinSxSの中身は削除してはいけない

長いことWindowsを使い続けているとWinSxSのファイルが増えていき肥大化することがあります。

1年半ほど使用している私のWindowsではWinSxSは約10GBになっていました。

ノートパソコンで256GBの小さなSSDを使っている場合だと結構圧迫感のあるサイズです。

消して要領を確保したいと思うことろですが、WinSxSの中身を手動で消すとシステムに不具合が出る可能性が高いです。

So, can you delete these? Sure, you could I guess. What would happen? Well, it depends. So long as the files in the \Windows\System32 directory are valid, most likely you wouldnt see any problems initially, the machine would “most likely” operate properly. However, the first time you attempt to update a binary, apply a service pack or service a component, it’s going to fail because the backing components needed arent there. The way the files end up in \System32 are via hardlinks.

【引用元】Microsoft ブログ

System32のファイルに変更を加えるときは、WinSxSを経由して行っているため、その大本となるWinSxSがしっちゃかめっちゃかだとSystem32をいじることができなくなるっぽいです。

System32は64Bit版のWindowsを構成するうえで重要なファイルが格納される場所なので、そこがうまくシステムでいじれなくなると不具合が起きるだろうということは想像に難くないと思います。

WinSxSを掃除したいときはプログラム経由で

手動で削除してしまうとシステムがめちゃめちゃになってしまうので、どうしてもWinSxSを小さくしたいときは、OSを介した正規の手順で削除する必要があります。