Windows
 Computer >> コンピューター >  >> システム >> Windows

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

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

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

では、Windows 11/10のこのWinsxsフォルダーの謎は何ですか?この投稿でそう見つけましょう。

Windows11/10のWinSxSフォルダーとは

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

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

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

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

もう一度、下の画像に示されているように、Winsxsフォルダでは、「その他」のファイルタイプがスペースの大部分を占めます。これらは主に、.imd、.ngr、.csd、.dll、.dll.mui、.exeなどの他のファイルタイプで構成されています。

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

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

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

しかし、なぜこれほど多くのサブフォルダーがあり、なぜこれほど多くのサブフォルダーを保持しているのか 同じdll、exe、または他のファイルの異なるバージョン?

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

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

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

マニフェストやアセンブリなどのコンポーネントをWinSxSフォルダーから削除すると、問題が発生する可能性があります。 システムごとに反応が異なります。ある人にとってはうまくいくかもしれないものが、別の人を壊す可能性があります! たとえば、削除した可能性のある特定のアセンブリを必要とするプログラムをインストールした場合、そのプログラムは実行されません。 フォルダの圧縮も、Windowsアップデート中または修正プログラムのインストール中に問題を引き起こす可能性があるため、ノーノーです。

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

WinsxsLiteなどのWinSxSクリーンアップツールの使用はお勧めしません Windowsを壊してしまう可能性があるためです。

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

Windows11/10でのWinSxSフォルダーのクリーンアップ

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

  • Windows 11/10 / 8.1 / 8の場合 、ディスククリーンアップツールを開き、WindowsUpdateのクリーンアップオプションを使用してWinSxSをクリーンアップします。
  • Windows 7の場合 、Microsoftは、ディスククリーンアップツールにWindowsUpdateクリーンアップオプションを追加したアップデートをリリースしました。
  • Windows Server ユーザーは、新しいアップデートを使用してWindowsServerのWinSxSをクリーンアップすることもできるようになりました。

ディスク領域を解放するために検討できるその他のオプションを次に示します。 –いくつかのルーチンといくつかの極端:

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

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

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

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

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

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

結論

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

Sysnativeフォルダー、Pantherフォルダー、Catroot&Catroot2フォルダーについてはこちらをご覧ください。

追加の読み取り:

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

Windows11/10のWinSxSフォルダの説明
  1. Windows11/10のアクセサリフォルダはどこにありますか

    Windowsアクセサリフォルダはどこにありますか Windows 11/10 ? Windows 10のスタートメニューにないものだと思いますか?実は違う!あなたはそれを見つける場所を知る必要があります。この短い投稿で、アクセサリフォルダを見つける方法を見てみましょう。 Windowsアクセサリフォルダは、Windowsオペレーティングシステムが、付箋、プログラムステップレコーダ、Snipping Tool、ペイント、文字コード表などのすべての組み込みツールへのショートカットを保存する場所です。 Windows11/10のWindowsアクセサリフォルダはどこにありますか Wi

  2. Windows11/10のリザーブドストレージの説明

    「失敗した更新」は、アップグレード中にWindows11/10ユーザーを悩ませている主要な問題の1つとして発生します。これは、タスクを完了するために十分な空きストレージが利用できない場合に発生します。これは、Microsoftが実用的な代替手段である予約済みストレージを考案したため、変更される予定です。 。ソフトウェアの巨人は、プロセスが面倒なことなく完了することを保証するのに十分なスペースを自動的に予約します。 7GBを予約します 大きな更新が失敗するのを防ぐためにディスク容量を増やします。この投稿では、新しいストレージリザーブがWindows10でどのように機能するかについて説明します。