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

WindowsServer2012のWinSXSフォルダーを安全にクリーンアップする

Windows Server 2012でのWinSXSフォルダーの安全なクリーンアップについて説明する前に、WinSXSフォルダーとは何か、このフォルダーに保存されているもの、およびそのサイズが時間の経過とともに絶えず増加する理由を理解してみましょう。

[アコーディオン]
[tabtitle =”この記事の内容”]

[/ tab]
[/ accordion]

Windows Server 2003に追加機能をインストールしているときに、インストールウィザードがインストールディスクをCD-ROMに入れるか、WindowsServer2003インストールパッケージを使用してカタログにアクセスする方法を示すように要求したことを覚えている場合。 Microsoftは、Windows Server 2008でWindowsの追加の役割と機能のポリシーを変更することを決定しました。これで、役割のロールアウトに必要なすべてのバイナリファイルがフォルダー%windir%\ WinSxS(WinSxS – Windows Side By Side)に保存されます。 。これは、追加の役割をインストールする場合に、インストールパッケージを含むディスクを検索してサーバーに接続する必要がないことを意味します。もちろん、そのような態度の場合、OSのためにはるかに多くのスペースが必要です。システムキーコンポーネントはWinSXSカタログにあり、手動で削除することはできません。なぜそれは絶えずサイズが大きくなっているのですか?答えは簡単です–更新。 WinSXSカタログのさまざまな機能の更新のインストール中に、更新された機能の新旧バージョンが保存されます。このようなアーキテクチャにより、インストールされているアップデートをいつでも安全に削除して、古いバージョンの機能に戻すことができます。

ヒント 。 Windows 7 SP 1は、未使用の更新を削除することにより、WinSxSフォルダーのサイズを減らすことができます。

また、システムが起動して正常に機能し、追加の役割をロールアウトする必要はありませんが、ディスク上に十分なスペースがない場合はどうすればよいでしょうか。システムディスク上の数ギガバイトが、決して必要とされないインストールパッケージに使用されることは非常に非論理的です。残念ながら、Windows Server 2008でシステムに損傷を与えることなくこれらのファイルを削除することはかなり困難です。ただし、新しいサーバーOS(Windows Server 2012)のMicrosoftは、機能 オン 需要。

WindowsServer2012のオンデマンド機能

機能オンデマンド機能を使用すると、WinSxSフォルダーから未使用の役割のバイナリファイルが削除される可能性があるため、システムファイル用に使用されるディスク上のスペースを減らすことができます。後で以前に削除した役割を返す必要がある場合は、必要なすべてのファイルがWindows Server 2012インストールパッケージイメージ、Windows Updateサービス、または元のコンテンツを含むネットワークリソースにあります。

次のPowershellコマンドを使用すると、すべてのシステムの役割と機能に関する情報を取得できます。

1
Get-WindowsFeature

Get-WindowsFeature

WindowsServer2012のWinSXSフォルダーを安全にクリーンアップする

ご覧のとおり、すべての役割の状態が[インストール状態]列に表示されます。このような状態が発生する可能性があります:

  • インストール済み :役割または機能がインストールされ、現在システムによって使用されています
  • 利用可能 :役割はサーバーにインストールされていませんが、必要なすべてのファイルがディスク上で利用可能であり、いつでもこの役割をインストール/アクティブ化できます。
  • 削除 :役割または機能がサーバーにインストールされていません。インストールに必要なすべてのファイルがディスクから削除されています

これに対応して、GUIまたはPowershellを介した役割のインストール(Install-WindowsFeatureコマンド)の場合、その状態はAvailableからInstalledに、または削除の場合(Uninstall-WindowsFeatureコマンド)に、またはその逆に変更されます。

WindowsServer2012から未使用の役割を削除する

(WinSxSフォルダーからの)ディスクからの役割の削除は、Powershellを介してのみ可能です。特別なコマンド引数Uninstall-WindowsFeature–削除 この目的に使用する必要があります。

たとえば、DHCPサーバーの役割のバイナリファイルを削除する必要がある場合は、次のコマンドを使用する必要があります。

1
Uninstall-WindowsFeature –Name DHCP –Remove

アンインストール-WindowsFeature–名前DHCP –削除

次のコマンドは、ActiveDirectoryドメインサービスカタログサービスファイルを削除します。

1
Uninstall-WindowsFeature AD-Domain-Services -Remove

アンインストール-WindowsFeatureAD-ドメイン-サービス-削除

WindowsServer2012のWinSXSフォルダーを安全にクリーンアップする
Powershellを使用すると、すべてのインストールを削除するさらに複雑なコマンドを作成できます。 Windows Serverの未使用の役割と機能のファイル:

1
Get-WindowsFeature | Where-Object {$_.InstallState -Eq “Available”} | Uninstall-WindowsFeature -Remove

Get-WindowsFeature | Where-Object {$_。InstallState-Eq“ Available”} |アンインストール-WindowsFeature-削除

WindowsServer2012のWinSXSフォルダーを安全にクリーンアップする

この例では、ファイルサーバーの役割が1つだけインストールされている場合、WinSxSフォルダーのサイズは8Gbから5Gbに減少します。悪い結果ではありませんね。さらに、WinSxSフォルダーのクリーンアップに使用したコマンドは1つだけです。

WindowsServer2012のWinSXSフォルダーを安全にクリーンアップする

WindowsServer2012で削除された役割と機能をインストールする方法

もう1つの例として、Windows Server 2012の役割をインストールする必要があるが、そのインストールパッケージがWinSxSカタログから削除されていると仮定します。 GUIサーバーマネージャーを使用するか、Powershellを使用するなど、いくつかの方法でこの役割を回復できます。

ロールファイルの回復を開始する前に、WindowsServer2012がインストールされているエディションのインデックスを定義する必要があります。 Windows Server 2012インストールパッケージを含むディスクが必要です(ソースカタログに割り当てられている正確なinstall.wimイメージファイル)。次のPowershellコマンドを実行します。

1
Get-windowsimage –imagepath <path_to_wim_file>\sources\install.wim

Get-windowsimage –imagepath \ sources \ install.wim

WindowsServer2012のWinSXSフォルダーを安全にクリーンアップする

PCにインストールされているWindowsServerのバージョンを見つけて、そのインデックス(インデックス行の値)を覚えておいてください。この例では、インデックス4のWindowsServer2012データセンターです。

Dismユーティリティを使用して同じ操作を実行できます:

1
dism.exe /get-imageinfo /imagefile:d:\sources\install.wim

dism.exe / get-imageinfo / imagefile:d:\ sources \ install.wim

サーバーマネージャーを使用して削除された役割をインストールする

サーバーマネージャーコンソールを開き、役割インストールマネージャーを有効にします(役割と機能の追加)。インストールする必要のある役割または機能を選択します。 Managerは、この役割のインストールに必要ないくつかのファイルが欠落していることを警告し、インストールパッケージの場所への代替ソースパスを指定する必要があります。 代替ソースパスの指定を押します ボタン。

WindowsServer2012のWinSXSフォルダーを安全にクリーンアップする

[パス]フィールドで、intall.wimファイルへのフルパスとOSがインストールされているエディションのインデックスを次の形式で指定します。

1
WIM:D:\Sources\Install.wim:4

WIM:D:\ Sources \ Install.wim:4

WindowsServer2012のWinSXSフォルダーを安全にクリーンアップする

[OK]ボタンを押すと、インストール可能な役割に必要なすべてのファイルがWinSxSカタログにコピーされます。

必要に応じて、WIMファイルを含むカタログへのパスまたはWinSxSカタログへのネットワークパスをこの行で指定できます。さらに、グループポリシー(コンピューターの構成/管理用テンプレート/システム/オプションのコンポーネントのインストールとコンポーネントの修復の設定の指定)を使用して、サーバーのグループのこのカタログへのパスを指定することができます。 )。最後のバリアントは、Windows Server 2012で大量のサーバーインストールを実行する必要がある場合に非常に便利です。これは、このようなクリーニングの合計効果が数百ギガバイトに達する可能性があるためです。

WindowsServer2012のWinSXSフォルダーを安全にクリーンアップする

WindowsServer2012はPowershellを使用して削除された役割を回復します

1つのPowershellコマンドを使用するだけで、同じ操作を実行できます。 ADDSロールのリモートファイルを回復する必要があると仮定しましょう。次のコマンドを実行してみましょう:

1
Install-WindowsFeature AD-Domain-Services -Source WIM:WIM:D:\Sources\Install.wim:4

Install-WindowsFeature AD-Domain-Services -Source WIM:WIM:D:\ Sources \ Install.wim:4

WindowsServer2012のWinSXSフォルダーを安全にクリーンアップする

そのため、この記事では、FeaturesonDemandと呼ばれる新しいWindowsServer2012関数を使用して、WinSxSカタログからサーバーロールインストールパッケージを含むバイナリファイルを削除できることを学びました。削除された役割は、必要に応じて復元できます。必要なのは、WindowsServer2012のインストールパッケージだけです。

Windows8のFeatureonDemandの動作は少し異なります。これは、以前のケースで使用したPowershellコマンドletがここに存在しないためです。 DISM / Disable-Featureを使用したコマンド パラメータはその類似物と見なされます(あまり便利ではありません)。WinSxSディレクトリの内容については、記事「WinSxSフォルダをクリーンアップして圧縮する方法」で詳しく説明することもできます。
ヒント 。 Windows8.1でWinSxSフォルダのサイズを縮小する方法の詳細こちら


  1. 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は、多くの人に興味をそ

  2. Windows 10 のヒント:WinSxS フォルダーをクリーニングしてスペースを節約する

    Windows 10 の WinSxS フォルダーを消去します。 WinSxS は Windows 10 のフォルダーで、バックアップ ファイルを含む Windows の更新ファイルとインストール ファイルが格納されているため、元のファイルがクラッシュした場合はいつでも Windows 10 を簡単に復元できます。ただし、これらのバックアップ ファイルは多くのディスク領域を消費します。将来役に立つかどうかわからないデータを保存するだけで、Windows が大量のディスク領域を消費し続けることを望む人がいるでしょうか?したがって、この記事では、WinSxS フォルダーをクリーンアップしてディス