A WinSXS mappa biztonságos törlése a Windows Server 2012 rendszerben

Mielőtt a WinSxS mappa tisztításának biztonságos módjáról beszélnénk a Windows Server 2012 alatt, próbáljuk megérteni, hogy milyen mappája van, mi van benne tárolva, és miért növekszik annak mérete idővel.

Ha emlékszik, amikor további összetevőket telepített a Windows Server 2003 rendszerbe, akkor a telepítő varázslónak be kell helyeznie a telepítőlemezt a CD-ROM-ba, vagy meg kell határoznia a könyvtár elérési útját a Windows Server 2003 terjesztésével. A Windows Server 2008 rendszerben a Microsoft úgy döntött, hogy megváltoztatja a Windows kiegészítő szerepeinek és szolgáltatásainak telepítésének megközelítését. Most az összes bináris fájl, amely szükséges a szerepkörök telepítéséhez, a könyvtárban található C: \ Windows \ WinSxS (WinSxS - Windows egymás mellett). Ez azt jelenti, hogy bármilyen kiegészítő szerepkör telepítésekor nincs szükség keresésre és a disztribúciós lemez csatlakoztatására a kiszolgálóhoz. Természetesen ezzel a megközelítéssel az operációs rendszer sokkal több lemezterületet igényel. Meg kell értenie, hogy a WinSXS könyvtár a rendszer kulcsfontosságú alkotóelemeit tartalmazza, tehát semmit sem távolíthat el róla. Miért? A WinSXS mappa mérete folyamatosan növekszik? A válasz egyszerű - frissítések. A különféle összetevők frissítéseinek telepítésekor a frissített összetevő régi és új verziói a WinSXS könyvtárban maradnak. Ennek az architektúrának köszönhetően bármikor biztonságosan eltávolíthatjuk a telepített frissítéseket, és visszatérhetünk az összetevő régi verziójához.

Tartalom:

  • Igény szerint igénybe vehető szolgáltatások a Windows Server 2012 rendszeren
  • Telepítse a távoli szerepeket és szolgáltatásokat a Windows Server 2012 rendszerben

tanács. A Windows 7 SP 1 felhasználók csökkenthetik a WinSxS mappa méretét a nem használt frissítések eltávolításával.

De mi van, ha a rendszer működik és nem működik, nem tervez további szerepek telepítését, és nincs elegendő lemezterület? Végül is logikátlan, hogy egy rendszerlemezen több gigabájtot elfoglalnak olyan disztribúciók, amelyekre sosem lesz szükség! A Windows Server 2008 rendszerben sajnos meglehetősen nehéz ezeket a fájlokat a rendszer károsítása nélkül törölni. Azonban az új szerver operációs rendszerben - a Windows Server 2012-ben a Microsft úgy döntött, hogy kijavítja ezt a hiányosságot, és bevezetett egy új funkciót, az úgynevezett Funkciók igény szerint.

Igény szerint igénybe vehető szolgáltatások a Windows Server 2012 rendszeren

függvény Szolgáltatások igény szerint (szolgáltatások igény szerint) lehetővé teszi a rendszer által a lemezen elfoglalt méret csökkentését, lehetővé téve a nem használt szerepkörök bináris fájljainak a WinSxS mappából történő törlését. Abban az esetben, ha a jövőben szükségessé válik a korábban törölt szerep visszavitele, akkor a szerepkörök működéséhez szükséges összes fájl kibontható a Windows Server 2012 terjesztési képéből, a Windows Update szolgáltatásból vagy az eredeti WinSxS tartalommal rendelkező hálózati erőforrásból..

A következő Powershell parancs segítségével információkat szerezhet a rendszer összes szerepéről:

Get-WindowsFeature

Mint láthatja, az oszlopban Telepítési állapot Megjelenik az egyes szerepek állapota. Lehetséges állapotok:

  • telepített: a szerep vagy a funkció telepítve van, és jelenleg a rendszer használja
  • elérhető: a szerep nem telepítve van a kiszolgálón, azonban a lemez tartalmazza az összes szükséges fájlt, amelyek lehetővé teszik a szerepkör bármikor történő telepítését / aktiválását.
  • Eltávolított: - a szerver szerepe vagy funkciója nincs telepítve, a telepítéshez szükséges fájlok törlődnek a lemezről

Ennek megfelelően, ha bármilyen szerepet telepít a GUI-n vagy a Powershell-en keresztül (Install-WindowsFeature parancs), akkor annak állapota a rendelkezésre álló változásokról a Telepítettre, és az eltávolításkor (Uninstall-WindowsFeature parancs) fordítva.

A szerepet a lemeztől (a WinSxS mappából) csak a Powershell segítségével lehet teljes mértékben eltávolítani. Ehhez használja az Uninstall-WindowsFeatur parancs speciális argumentumát  - Vegye ki.

Például a DHCP-kiszolgálói szerepkör bináris fájljainak törléséhez futtassa a következő parancsot:

Uninstall-WindowsFeature -Name DHCP -Távolítsa el

Az Active Directory tartományi szolgáltatások könyvtárat tartalmazó fájljainak törlése:

Eltávolítás-WindowsFeature AD-Domain-Services -Remove

A Powershell-csővezetékek használatával összetettebb parancsot írhat, amely eltávolítja a telepítőfájlokat a Windows Server összes nem használt szerepéről és funkciójáról a lemezről:

Get-WindowsFeature | Where-Object $ _. InstallState -Eq „Elérhető” | Uninstall-WindowsFeature -Remove

Példánkban, ha csak a fájlkiszolgálói szerepkört telepítettük, a WinSxS mappa mérete 8-ról 5,2 GB-ra csökkent. Nem rossz, igaz? Sőt, a WinSxS mappa törléséhez csak egy parancsra volt szükségünk.

Telepítse a távoli szerepeket és szolgáltatásokat a Windows Server 2012 rendszerben

Fontolja meg egy másik forgatókönyvet, amely feltételezi, hogy telepítenie kell egy bizonyos Windows Server 2012 szerepkört, amelynek terjesztését eltávolították a WinSxS könyvtárból. A szerepkör visszaállításának számos módja van: a GUI Server Manager vagy a Powershell használatával.

A szerepfájlok visszaállításának megkezdése előtt meg kell határoznia a Windows Server 2012 telepített kiadásának indexét. Szüksége lesz egy lemezre a Windows Server 2012 terjesztési készlettel (vagy inkább az install.wim képfájllal, amely a források könyvtárban található). Futtassa a következő Powershell-parancsot:

Get-windowsimage -imagepath \ sources \ install.wim

Keresse meg a számítógépére telepített Windows Server verziót, és emlékezzen az indexére (az index sorban szereplő érték). Példánkban ez a Windows Server 2012 Datacenter, amelynek indexe 4 (a Windows Vista különféle kiadásaival való együttműködés jellemzőit már az egyik disztribúcióban megvizsgáltuk az „Illesztőprogramok integrálása a Windows Server 2012 telepítőlemezbe” című cikkben)..

Ugyanez a művelet végrehajtható a Dism segédprogrammal:

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

Telepítsen egy távoli szerepet a Server Manager segítségével

Nyissa meg a Kiszolgálókezelő konzolt, és futtassa a Szerepkörök és szolgáltatások hozzáadása varázslót. Válassza ki a telepíteni kívánt szerepet vagy funkciót. A varázsló figyelmezteti, hogy hiányoznak a szerepkör telepítéséhez szükséges fájlok, és meg kell adnia egy alternatív utat a terjesztési helyhez. Adjon meg egy alternatív forrásútvonalat.

Az Út mezőben adja meg az intall.wim fájl teljes elérési útját és a telepített operációs rendszer kiadásának indexét ebben a formátumban:

WIM: D: \ Források \ Install.wim: 4

Ha szükséges, ezen a soron megadhatja a WIM fájllal a könyvtárhoz vezető hálózati elérési utat vagy a WinSxS könyvtárhoz tartozó hálózati útvonalat. Ezenkívül a csoportházirend-kiszolgálóval kiszolgálócsoportok számára azonnal megadható ennek a könyvtárnak az elérési útja ( Számítógép konfigurálása -> Felügyeleti sablonok -> Rendszer -> Adja meg az opcionális összetevők telepítésének és az alkatrészek javításának beállításait). Ez utóbbi lehetőség nagyszámú kiszolgálótelepítés esetén a Windows Server 2012 esetén, mivel a WinSxS mappa tisztításának teljes hatása elérheti a több száz GB-ot..

Az OK gombra kattintás után a telepített szerepkörhez szükséges összes fájl átmásolódik a WinSxS könyvtárba.

Törölt Windows 2012 szerepkör helyreállítása a Powershell használatával

Ugyanazt a műveletet elvégezheti csak egy Powershell-paranccsal is. Tegyük fel, hogy helyre kell állítanunk a törölt ADDS szerepfájlokat. Futtassa a következő parancsot:

Telepítés - WindowsFeature AD-Domain-Services-Forrás WIM: WIM: D: \ Források \ Install.wim: 4

Tehát ebben a cikkben kitaláltunk egy új Windows Server 2012 szolgáltatást, az úgynevezett Features on Demand néven, amely lehetővé teszi a fel nem használt szerver szerepkörök bináris eloszlásainak eltávolítását a WinSxS könyvtárból. Ha szükséges, a törölt szerep könnyen visszaállítható: ehhez csak a Windows Server 2012 terjesztése szükséges.

Windows 8 esetén a Feautere on Demand funkció kissé eltérően működik, az a tény, hogy az általunk használt Powershell-parancsmag egyszerűen hiányzik. Ellentéte (nem olyan kényelmes) a DISM parancs, a / Disable-Feature opcióval. Másik lehetőségként egyszerűen tömörítheti a Winsxs könyvtár tartalmát. Részletek a cikkben Hogyan lehet csökkenteni a Winsxs mappa méretét a Windows 8 rendszerben