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
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