Varno brisanje mape WinSXS v operacijskem sistemu Windows Server 2012

Preden govorimo o varnem načinu čiščenja mape WinSxS v operacijskem sistemu Windows Server 2012, poskusimo razumeti, kakšna je mapa, kaj je shranjeno v njej in zakaj se s časom povečuje..

Če se spomnite, je pri nameščanju dodatnih komponent v Windows Server 2003 čarovnik za namestitev zahteval, da namestitveni disk vstavi v CD-Rom ali določi pot do imenika z distribucijo Windows Server 2003. Microsoft se je v Windows Server 2008 odločil, da spremeni pristop k namestitvi dodatnih vlog in funkcij sistema Windows. Zdaj so vse binarne datoteke, potrebne za namestitev katere koli vloge, shranjene v imeniku C: \ Windows \ WinSxS (WinSxS - Windows drug ob drugem). To pomeni, da pri nameščanju kakršne koli dodatne vloge zdaj ni potrebe po iskanju in povezovanju distribucijskega diska s strežnikom. Seveda s tem pristopom OS zahteva veliko več prostora na disku. Morate razumeti, da imenik WinSXS vsebuje ključne sestavne dele sistema, zato iz njega ne morete ničesar odstraniti ročno. Zakaj tako Velikost mape WinSXS nenehno raste? Odgovor je preprost - posodobitve. Ko nameščate posodobitve za različne komponente, ostaneta stara in nova različica posodobljene komponente v imeniku WinSXS. Zahvaljujoč tej arhitekturi lahko kadar koli varno odstranimo vsako nameščeno posodobitev in se vrnemo na staro različico komponente.

Vsebina:

  • Funkcije na zahtevo v sistemu Windows Server 2012
  • Namestite oddaljene vloge in funkcije v Windows Server 2012

Namig. Uporabniki sistema Windows 7 SP 1 lahko zmanjšajo velikost mape WinSxS z odstranitvijo neuporabljenih posodobitev.

Kaj pa, če sistem deluje in ni nameravati namestiti dodatnih vlog in ni dovolj prostora na disku? Navsezadnje je nelogično, da je na sistemskem disku več gigabajtov zasedenih distribucij, ki nikoli ne bodo potrebne! V operacijskem sistemu Windows Server 2008 je žal izbrisati te datoteke, ne da bi pri tem škodovali sistemu. Vendar se je Microsft v novem strežniškem operacijskem sistemu - Windows Server 2012 odločil, da bo odpravil to pomanjkljivost in uvedel novo funkcijo, imenovano Funkcije na zahtevo.

Funkcije na zahtevo v sistemu Windows Server 2012

Funkcija Funkcije na zahtevo (funkcije na zahtevo) omogoča zmanjšanje velikosti, ki ga sistem zasede na disku, kar omogoča brisanje binarnih datotek neuporabljenih vlog iz mape WinSxS. V primeru, da bo v prihodnosti potrebno vrniti prej izbrisano vlogo, potem lahko vse datoteke, potrebne za delo vlog, izvlečete iz distribucijske slike Windows Server 2012, storitve Windows Update ali omrežnega vira z izvirno vsebino WinSxS.

Z naslednjim ukazom Powershell lahko dobite informacije o vseh vlogah sistema:

Get-WindowsFeature

Kot vidite, v stolpcu Namestite stanje Prikaže se stanje vsake vloge. Možni statusi:

  • Nameščeno: vloga ali funkcija je nameščena in sistem trenutno uporablja
  • Na voljo: vloga ni nameščena na strežniku, vendar disk vsebuje vse potrebne datoteke, ki vam omogočajo, da to vlogo kadar koli namestite / aktivirate.
  • Odstranjeno: - vloga ali funkcija na strežniku ni nameščena, datoteke, potrebne za njeno namestitev, se izbrišejo s diska

V skladu s tem je pri nameščanju katere koli vloge prek GUI ali Powershell (ukaz Install-WindowsFeature) njegov status iz razpoložljivih sprememb v Installed in pri odstranitvi (ukaz Uninstall-WindowsFeature), obratno.

Vlogo lahko z diska (iz mape WinSxS) v celoti odstranite samo prek Powershell-a. Če želite to narediti, uporabite poseben argument ukaza Uninstall-WindowsFeatur  - Odstrani.

Če želite na primer izbrisati binarne datoteke za vlogo strežnika DHCP, zaženite ukaz:

Odstranite sistem WindowsFeature -Name DHCP-Odstranite

Če želite izbrisati datoteke imenika domenskih storitev Active Directory:

Odstrani-WindowsFeature AD-Domain-Services -Remove

S plinovodi Powershell lahko napišete bolj zapleten ukaz, ki z diska odstrani namestitvene datoteke iz vseh neuporabljenih vlog in funkcij sistema Windows Server:

Get-WindowsFeature | Where-Object $ _. InstallState -Eq "Na voljo" | Odstrani-WindowsFeature -Remove

V našem primeru, pod pogojem, da je bila nameščena samo vloga datotečnega strežnika, se je velikost mape WinSxS zmanjšala z 8 na 5,2 GB. Ni slabo, kajne? Poleg tega smo za čiščenje mape WinSxS potrebovali samo en ukaz.

Namestite oddaljene vloge in funkcije v Windows Server 2012

Razmislite o drugem scenariju, ki predvideva, da morate namestiti določeno vlogo sistema Windows Server 2012, katere distribucija je bila odstranjena iz imenika WinSxS. Obstaja več načinov za obnovitev vloge: z uporabo upravitelja strežnika GUI ali z uporabo Powershell-a.

Preden začnete z obnavljanjem datotek vlog, morate določiti indeks nameščene izdaje sistema Windows Server 2012. Potrebovali bomo disk z distribucijskim kompletom Windows Server 2012 (ali bolje rečeno, slikovno datoteko install.wim, ki se nahaja v imeniku virov). Zaženite naslednji ukaz Powershell:

Get-windowsimage -imagepath \ source \ install.wim

Poiščite različico sistema Windows Server, nameščeno v vašem računalniku, in si zapomnite njen indeks (vrednost v vrstici z indeksom). V našem primeru je to Datacenter Windows Server 2012 z indeksom 4. (Funkcije dela z različnimi izdajami sistema Windows 2012 smo že preučili v članku "Vključevanje gonilnikov v namestitveni disk Windows Server 2012").

Enako operacijo lahko izvedemo s pomočjo pripomočka Dism:

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

Namestite oddaljeno vlogo s pomočjo Upravitelja strežnikov

Odprite konzolo Upravitelja strežnikov in zaženite čarovnika za dodajanje vlog in funkcij.Izberite vlogo ali funkcijo, ki jo želite namestiti. Čarovnik bo opozoril, da nekatere datoteke, potrebne za namestitev te vloge, manjkajo in morate določiti alternativno pot do lokacije distribucije. Kliknite Določite nadomestno izvorno pot.

V polju Pot določite celotno pot do datoteke intall.wim in indeks nameščene izdaje OS v tej obliki:

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

Po potrebi lahko v tej vrstici določite omrežno pot do imenika z datoteko WIM ali omrežno pot do imenika WinSxS. Poleg tega lahko pot do tega imenika takoj določite za skupino strežnikov, ki uporabljajo skupinsko politiko ( Konfiguracija računalnika -> Administrativne predloge -> Sistem -> Določite nastavitve za neobvezno namestitev komponent in popravilo komponent) Slednja možnost je priročna v primeru večjega števila namestitev strežnikov s sistemom Windows Server 2012, ker skupni učinek čiščenja mape WinSxS lahko doseže več sto GB.

Ko kliknete gumb V redu, bodo vse potrebne datoteke za nameščeno vlogo kopirane v imenik WinSxS.

Obnovitev izbrisane vloge Windows 2012 z uporabo Powershell-a

Enako operacijo lahko naredite samo z enim ukazom Powershell. Recimo, da moramo obnoviti izbrisane datoteke vlog ADDS. Zaženite naslednji ukaz:

Namestitev-WindowsFeature AD-Domain-Services -Vir WIM: WIM: D: \ Viri \ Install.wim: 4

V tem članku smo torej ugotovili novo funkcijo sistema Windows Server 2012 z imenom Funkcije na zahtevo, ki vam omogoča, da iz imenika WinSxS odstranite binarne distribucije neuporabljenih vlog strežnika. Če je potrebno, lahko izbrisano vlogo enostavno obnovite: vse, kar je potrebno za to, je distribucija Windows Server 2012.

V operacijskem sistemu Windows 8 funkcija Feautere on Demand deluje nekoliko drugače, dejstvo je, da PoDM-ov Powershell preprosto uporabljamo. Njegov protipostavka (ni tako priročno) je ukaz DISM z možnostjo / Disable-Feature. Vsebino imenika Winsxs lahko preprosto stisnete. Podrobnosti v članku Kako zmanjšati velikost mape Winsxs v sistemu Windows 8