Windows11/10のWinSxSフォルダの説明

ほとんどの人は、 Windows 11/10/8/7WinSxSフォルダー(WinSxS folder)に気づき、そのサイズに驚いたかもしれません。持っていない人のために、フォルダはC:\Windows\Winsxsにあり、なんとサイズがあります!鉱山はほぼ5GBで、約6000のフォルダーと25000のファイルがあり、Windowsフォルダーのほぼ40%を占めています。このWinsxsフォルダーのサイズはXPで、約25〜50MBです。Windows11では(Windows 11)そのサイズが大きい。Windows 10、Windows 8、Windows 7、およびWindows Vistaは、多くの人に興味をそそられます。下の画像を確認してください。

winsxs-folder-windows

So what is the mystery of this Winsxs folder in Windows 11/10? Let us find so, in this post.
 

Windows 11/10のWinSxSフォルダーとは

WinSxSフォルダー(WinSxS folder)には、dll、exe、およびその他のシステムファイルの複数のコピーが格納され、互換性の問題なしに複数のアプリケーションをWindowsで実行できます(Windows)内部を閲覧すると、それぞれが同じ名前の重複ファイルがたくさんあるように見えます。これらは実際には、保存されている同じファイルの異なるバージョンです。プログラムが異なれば、必要なバージョンも異なる可能性があるためです。

(Winsxs, )「WindowsSideBySide 」の( ‘Windows Side By Side’)略であるWinsxsは、 Windows(Windows)ネイティブアセンブリキャッシュです。複数のアプリケーションによって作成されているライブラリがそこに保存されます。この機能は、Windows MEで最初に導入され、 (Windows ME)Windows9xを悩ませていたいわゆる「dllhell」の問題に対するMicrosoftのソリューションと見なされていました。

Winsxsでは、下の画像に示されているように、「バックアップ」フォルダーが最大です。

WinSxSフォルダー

繰り返しになりますが、下の画像に示されているように、Winsxs フォルダーでは、「その他」のファイル(’ File)タイプがスペースの大部分を占めています。これらは主に、.imd.ngr.csd.dll.dll.mui.exeおよびその他のファイルタイプで構成されます。

WinSxSフォルダー

Windows 7以降では、「dllcache」フォルダはなく、システムが(XPのように)すべてのソースモジュールをキャッシュする「i386」フォルダも見つかりません。サイドバイサイドアプリケーションの共有コンポーネントを格納するのは、このWinSxSフォルダーです。(WinSxS)これらのファイルは、同じアセンブリまたはアプリケーションの複数のバージョンにすることができます。すべてのサイドバイサイドアセンブリには、固有のアイデンティティがあります。アセンブリIDの属性の1つは、そのバージョンです。

“Side-by-side assemblies are used by the operating system as fundamental units of naming, binding, versioning, deployment, and configuration. The Winsxs folder includes all manifests, optional components, and 3rd party Win32 files”, says Microsoft.

しかし、なぜこれほど多くのサブフォルダー があり、同じdll、exe、または他のファイルの非常に多くの異なるバージョンを保持しているのでしょうか。(so many)

前述のように、Windowsは古いdllとライブラリコンポーネントをWinSxS フォルダーに保存します。このファイルの新しいバージョンがOSの一部であるが、特定のアプリケーションを実行するために特定の古いバージョンが必要な場合は、  WinSxSフォルダーの古いバージョンが使用され、新しいバージョンは現在の場所に残ります。それを必要とするかもしれないアプリケーション。

WinSxSフォルダを削除しても安全ですか?

もちろん、このディレクトリを削除したり、他の場所に移動したりすることはできません。また、ここで何かを削除することはお勧めできません。そのような手順を実行すると、アプリケーションが機能しなくなったり、システムが破損したりする可能性があります。多くのアプリケーションがインストールされている場合は、ジャンボサイズのWinSxSフォルダーが必要になることがあります。このWinSxsフォルダーは、システムボリューム以外のボリュームに配置することはできません。これは、NTFSハードリンクが原因です。フォルダを移動しようとすると、Windows Update(Windows)、サービスパック、機能などが正しくインストールされない場合があります。

 マニフェストやアセンブリなどのコンポーネントをWinSxSフォルダーから削除すると、問題が発生する可能性があります。(WinSxS)Each system would react differently. What may work for one could break another!たとえば、削除した可能性のある特定のアセンブリを必要とするプログラムをインストールした場合、そのプログラムは実行されません。Windowsの更新中または修正プログラムのインストール中に問題が発生する可能性があるため、フォルダの圧縮も禁止です。(Compressing the folder is also a no-no, as it could cause problems during WindowsUpdates or while installing a Hotfix.)

それをきれいにする最も安全な方法は、あなたが必要としないアプリケーションを単にアンインストールすることです。ただし、他のアプリケーション間で共有される可能性があるため、多くのアプリケーションがファイルをここに残しているため、これも絶対確実ではありません。そのため、未使用のdllが取り残される可能性は非常に高くなります。

Windowsを壊してしまう可能性があるため、WinsxsLiteなどのWinSxSクリーンアップツールの使用はお勧めしません。(We would not advise the use of WinSxS cleanup tools like WinsxsLite as you could end up breaking your Windows.)

また、新しいソフトウェアを試したり、頻繁にインストールおよびアンインストールしたりする場合は、互換性の問題なしに複数のアプリケーションを使用できるようにするために、 Windowsがこれらのdllファイルの複数のコピーを保存するため、 Winsxs のサイズが実際に大きいことに気付く場合があります。

(WinSxS Folder Cleanup)Windows 11/10でのWinSxSフォルダーのクリーンアップ

Windows 8.1では、 (Windows 8.1)DISM.exeの新しいコマンドラインオプション/AnalyzeComponentStoreが導入されました。このコマンドを実行すると、 WinSxS(WinSxS)フォルダーが分析され、コンポーネントストアのクリーンアップ(Component Store Cleanup)が推奨されているかどうかがわかります。Windows 11/10にも存在します。

  • Windows 11/10 Windows 11/10/8.1/8ディスククリーンアップツール(Disk Cleanup Tool)を開き、WindowsUpdateのクリーンアップ(Windows Update Cleanup)オプションを使用してWinSxSをクリーンアップします。
  • Windows 7の場合、Microsoftは、ディスククリーンアップツールにWindowsUpdateクリーンアップオプションを追加した更新プログラムをリリースしました。
  • Windows Serverユーザーは、新しい新しい更新プログラムを使用して、WindowsServerのWinSxSをクリーンアップできるようになりました。

ディスクスペース(free up disk space)を解放するために検討できるその他のオプションは次のとおりです。ルーチンと極端なものがあります。

  1. ディスククリーンアップツールを(Disk Cleanup tool)実行する
  2. 未使用のアプリケーションをアンインストールする
  3. ページファイルを別のドライブに移動する
  4. 休止状態を無効にする
  5. 専用のダンプファイルオプションを使用して、システム上の別のボリューム上のメモリダンプファイルをキャプチャします。
  6. システムの復元ポイントを無効にする
  7. (Offload)ユーザープロファイルとプログラムファイルディレクトリをシステム上の別のボリュームにオフロードします。

TechNetブログからの更新1:以前のバージョンの(Update 1 From TechNet Blogs:)Windows間の最大の変更点の1つは、 INFで記述されたOSからコンポーネント化への移行でした。オペレーティングシステムのすべてのコンポーネントはWinSxSフォルダーにあります。実際、この場所をコンポーネントストアと呼びます。各コンポーネントには、そのコンポーネントが構築されたバージョン、言語、およびプロセッサアーキテクチャを含む一意の名前があります。WinSxSフォルダーは、コンポーネントがシステム上で検出される唯一の場所です。システム上に表示されるファイルの他のすべてのインスタンスは、コンポーネントストアからのハードリンクによって「投影」されます。

ストアが非常に大きくなる理由がわかったので、次の質問はおそらく、古いバージョンのコンポーネントを削除しない理由を尋ねることです。それに対する簡単な答えは信頼性です。コンポーネントストアは、システム上の他の情報とともに、プロジェクトに最適なコンポーネントのバージョンをいつでも判断できるようにします。つまり、セキュリティアップデートをアンインストールすると、システムに次に高いバージョンをインストールできます。「アンインストールの順序が正しくない」という問題は発生しなくなりました。また、オプション機能をインストールする場合は、コンポーネントのRTMバージョンを選択するだけでなく、システムで使用可能な最高のバージョンを確認します。

WinSxSフォルダーのサイズを安全に縮小する唯一の方法は、システムが実行できる一連のアクションを縮小することです。これを行う最も簡単な方法は、最初にコンポーネントをインストールしたパッケージを削除することです。これは、システム上にある置き換えられたバージョンのパッケージをアンインストールすることで実行できます。Service Pack 1には、 (Service Pack 1)VSP1CLN.EXEというバイナリが含まれています。これは、Service Packパッケージをシステム上で永続的(削除不可)にし、置き換えられたすべてのコンポーネントのRTMバージョンを削除するツールです。これは、サービスパック(Service Pack)を永続的にすることによってのみ実行できます。RTMバージョンが必要ないことを保証できます。

アップデート2E7ブログから(From E7 Blogs):オペレーティングシステムの「モジュール化」は、 (Modularizing)WindowsVistaのエンジニアリング目標でした。これは、インストール、サービス、および信頼性に関連するレガシーWindowsの多くの問題を解決するためでした。(Windows)Windows SxSディレクトリは、すべてのシステムコンポーネントの 「インストールとサービスの状態」を表します。ただし、実際には、組み込みツール(DIRおよびExplorer)を使用して使用されているディスク容量を測定した場合に表示されるほど多くのディスク容量を消費しません。ディレクトリで消費されているスペースの量を知るのが難しいという事実は、公正な点です。WinSxSディレクトリはオフラインサービスも可能にし、WindowsVista以降は「イメージングに安全」です。

WinSxSディレクトリを削除しても大丈夫だというブログや「地下」ツールもいくつかあり ます。インストール後にシステムから削除でき、システムが正常に起動して実行されているように見えることは確かです。 。ただし、上記のように、これは非常に悪い習慣です。信頼性の高いサービスを提供する機能、すべてのオペレーティングシステムコンポーネント、およびシステム上のオプションのコンポーネントを更新または構成する機能を削除するためです。Windowsは、最初にインストールされた場所にある物理ドライブ上のWinSxSディレクトリのみをサポートします。(WinSxS)

結論(Conclusion)

WinSxSフォルダーをそのままにします。

Sysnativeフォルダー、 Pantherフォルダー(Panther folder)Catroot&Catroot2フォルダー(Catroot & Catroot2 folders)についてはこちらをご覧ください。(Learn about the Sysnative folder, Panther folder and Catroot & Catroot2 folders here.)

追加の読み取り:(Additional reads:)

Analyze Windows Component Store or WinSxS in Windows WinSxS folder cleanup in Windows Add Windows Update Cleanup option to Disk Cleanup tool in Windows Clean up WinSxS Directory on Windows Server



About the author

私は、Windows 11/10 と Apple の最新の iOS プラットフォームの両方の経験を持つ iPhone と macOS の開発者です。10 年以上の経験があるため、両方のプラットフォームでファイルを作成および管理する方法を深く理解しています。私のスキルは、ファイルを作成するだけではありません。また、Apple 製品、その機能、およびそれらの使用方法についての深い知識も持っています。



Related posts