Windows 10 の WinSxS フォルダーの説明

Winsxs Folder Windows 10 Explained



WinSxS フォルダーは、Windows オペレーティング システムの重要な部分です。 OS が機能するために必要なすべてのシステム ファイルとコンポーネントが保存されます。 WinSxS フォルダーがないと、Windows を実行できません。 WinSxS フォルダーは C:WindowsWinSxS にあります。これは隠しフォルダーです。つまり、ファイル エクスプローラーの設定で [隠しファイルとフォルダーを表示する] オプションを有効にしない限り、表示することはできません。 WinSxS フォルダーは、システム ファイルとコンポーネントの複数のバージョンを格納するため、重要です。 Windows で同じソフトウェアの複数のバージョンを同時に実行できるため、これは重要です。また、現在のバージョンに問題がある場合に、Windows がシステム ファイルまたはコンポーネントの以前のバージョンにロールバックできるようにします。 WinSxS フォルダーは非常に大きくなる可能性があり、数ギガバイトの記憶域を占有することも珍しくありません。これは、システム ファイルとコンポーネントの複数のコピーが保存されるためです。 ストレージ容量が不足している場合は、WinSxS フォルダーをクリーンアップして容量を解放できます。ただし、これを行う能力に自信がある場合にのみ行ってください。誤って行うと、Windows のインストールに問題が発生する可能性があります。



気づいた方も多いかもしれません フォルダー WinSxS Windows 10/8/7 で、そのサイズに驚きました。そうでない人のために、フォルダは次の場所にあります C: Windows Winsxs そして、それは巨大です!約 5 GB、約 6000 個のフォルダーと 25000 個のファイルがあり、windows フォルダーのほぼ 40% を占めています。 XP でのこの Winsxs フォルダーのサイズは約 25 ~ 50 MB ですが、 Windows 10、Windows 8、Windows 7、および Windows Vista でのその大きなサイズは、多くの人を魅了しました。下の画像をご覧ください。





winsxs-folder-windows





では、Windows 10、Windows 8.1、Windows8、Windows 7、および Windows Vista のこの Winsxs フォルダーの謎は何でしょうか?この投稿でそれを見つけてみましょう。

WinSxSフォルダ、複数のコピーを保存dll、exe、その他のシステム ファイル互換性の問題なしに複数のアプリケーションを Windows で動作させることができます。中を見ると、たくさんの重複のように見えるものが見えますファイル、それぞれ同じ名前です。実際、これらは保存されている同じファイルの異なるバージョンです。プログラムによって必要なバージョンが異なる場合があるためです。



Windows 10 の WinSxS フォルダーとは

短い、 Winsx、 つまり 「並んだ窓」 は、ネイティブ Windows ビルドのキャッシュです。複数のアプリケーションで使用されるライブラリを格納します。 この機能は Windows ME で最初に導入され、Windows 9x を悩ませていたいわゆる「dll 地獄」の問題に対する解決策として Microsoft によって認識されました。

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

サブフォルダー WinSxS

繰り返しますが、下の画像に見られるように、Winsxs フォルダーのファイルの種類は「その他」です。取ったほとんどのスペース。それらは主に、.imd、.ngr、.csd、.dll、.dll.mui、.exe、およびその他の同様のファイル タイプで構成されます。



WinSxS のファイルの種類

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

「並列アセンブリは、名前付け、バインド、バージョン管理、展開、および構成の主要な単位として、オペレーティング システムによって使用されます。 Winsxs フォルダーには、すべてのマニフェスト、アドオン、およびサードパーティの Win32 ファイルが含まれています」と Microsoft は述べています。

しかし、ネストされたフォルダーがこれほど多く存在するのはなぜですか。 たくさん 同じものの異なるバージョン、exeまたはその他のファイル?

前述のとおり、Windows は古い DLL を保持しています。WinSxS フォルダー内のライブラリ コンポーネント。ここで、このファイルの新しいバージョンが OS の一部であるが、特定のアプリケーションが動作するために特定の古いバージョンが必要な場合、W からの古いバージョンinSxSフォルダが使用され、新しいバージョンが必要な他のアプリケーションのために現在の場所に残されます。

InternetExplorerと同じエッジです

明らかに、このディレクトリを削除したり、別の場所に移動したりすることはできません。また、ここで何かを削除することもお勧めしません。このような手順を実行すると、アプリケーションが動作しなくなったり、システムが壊れたりする可能性があります。たくさんのアプリをインストールしている場合は、巨大な W が期待できます。inSxSフォルダ。この WinSxs フォルダーは、システム ボリューム以外のボリュームには配置できません。これは、NTFS ハード リンクが原因です。フォルダを移動しようとすると、Windows の更新プログラム、サービス パック、機能などが正しくインストールされない可能性があります。

マニフェスト、アセンブリなどのコンポーネントを WinSxS フォルダーから削除すると、問題が発生する可能性があります。 各システムは異なる反応を示します。ある人にとってうまくいくものは別のものを壊すかもしれません! たとえば、削除した可能性のあるこのアセンブリを正確に必要とするプログラムをインストールすると、このプログラムは起動しません! フォルダーの圧縮も許可されていません。これは、Windows の更新中または修正プログラムのインストール時に問題が発生する可能性があるためです。

クリーンアップする最も安全な方法は、不要なアプリをアンインストールすることです。ただし、他のアプリケーションで使用される可能性があるため、多くのアプリケーションはまだファイルをここに残しているため、これも絶対確実ではありません。したがって、失敗の確率は使用されません。ギャップはかなり大きい。

次のような WinSxS クリーンアップ ツールの使用はお勧めしません。 WinsxsLite Windowsを壊すことができるからです。

また、新しいソフトウェアを試したり、頻繁にインストールおよびアンインストールしたりする場合、Windows がそれらの複数のコピーを保持するため、Winsx のサイズが非常に大きいことに気付くかもしれません。互換性の問題なしで複数のアプリケーションを許可するファイル。

WinSxs フォルダーのクリーンアップ

Windows 8.1 DISM.exe の新しいコマンド ライン オプションを導入しました。 / AnalyzeComponentStore .このコマンドを実行すると、WinSxS フォルダーが解析され、コンポーネント ストアのクリーンアップが推奨されるかどうかが通知されます。彼は ウィンドウズ10 、 また。

ウィンドウズ 8 / 8.1 / 10 、ディスク クリーンアップ ツールを開き、Windows Update クリーンアップ オプションを使用して WinSxS をクリーンアップします。

マイクロソフトは、アップデートをリリースしました ディスク クリーンアップ ツールに Windows Update クリーンアップ オプションを追加ウィンドウズ7 .

クリアもできるようになりました WinSxS × Windows Server 2008 R2 新しい新しいアップデートで。

PC修復ツールをダウンロードして、Windowsエラーをすばやく見つけて自動的に修正します

検討したいオプションがいくつかあります ディスク容量を解放する - 少し日常的で少し極端:

  1. 走る ディスク クリーンアップ ツール
  2. 使用していないアプリを削除する
  3. ページ ファイルを別のドライブに移動する
  4. ハイバネーションを無効にする
  5. システム上の別のボリュームにメモリ ダンプ ファイルを書き込むには、専用のダンプ ファイル オプションを使用します。
  6. システムの復元ポイントを無効にする
  7. ユーザー プロファイルとプログラム ファイル ディレクトリをシステム上の別のボリュームにオフロードします。

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

ストアがこのサイズに拡大できる理由がわかったので、次の質問はおそらく、古いバージョンのコンポーネントを削除しない理由です。簡単な答えは信頼性です。コンポーネント ストアは、システムに関する他の情報と共に、プロジェクトに最適なコンポーネントのバージョンをいつでも判断できるようにします。これは、セキュリティ更新プログラムをアンインストールすると、システムに次に高いバージョンをインストールできるようになることを意味します。アンインストールの問題はなくなります。これは、オプション機能をインストールすることにした場合、コンポーネントの RTM バージョンを選択するだけでなく、システムで利用可能な最高のバージョンを確認することも意味します。

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

E7 ブログからの更新 2: オペレーティング システムの「モジュール性」は、Windows Vista のエンジニアリング目標でした。これは、インストール、メンテナンス、および信頼性に関連するレガシ バージョンの Windows の多くの問題に対処するために行われました。 Windows SxS ディレクトリは、すべてのシステム コンポーネントの「インストールおよびメンテナンス ステータス」を表します。ただし、組み込みツール (DIR およびエクスプローラー) を使用して使用済みディスク容量を測定する場合に見られるほど、実際には多くのディスク容量を消費しません。ディレクトリがどれだけのスペースを占めるかを知るのが難しくなっているという事実は公正です! WinSxS カタログはオフライン サービスも提供し、Windows Vista 以降を「イメージング セーフ」にします。

WinSxS ディレクトリを削除できることを伝えるいくつかのブログやいくつかの「アンダーグラウンド」ツールさえありました。インストール後にシステムからディレクトリを削除でき、システムが起動して動作することが判明したことは確かに真実です。大丈夫。 .ただし、前述のように、オペレーティング システムのすべてのコンポーネントを確実に維持する機能と、システム上の追加のコンポーネントを更新または構成する機能が失われるため、これは非常に悪い方法です。 Windows は、元の場所にある物理ドライブ上の WinSxS ディレクトリのみをサポートします。

結論

WinSxSフォルダはそのままに!

について学ぶ ネイティブ フォルダ と フォルダ Catroot および Catroot2 ここ。

追加資料:

  1. Windows コンポーネント ストアまたは Windows 上の WinSxS を分析する
  2. Windows で WinSxS フォルダーをクリーンアップする
  3. Windows のディスク クリーンアップ ツールに Windows Update クリーンアップ オプションを追加する
  4. Windows Server の WinSxS ディレクトリをクリーンアップする .
人気の投稿