Articles

Lemezkarbantartás A Windows Serverben

idővel, mivel a Windows Server hosszabb ideig fut, egyre több lemezterület kerül elfogyasztásra. Egyszerűen eltűnt! A Lemezhasználat vizsgálata tanácstalan marad; nincsenek nagy naplófájlok, összeomlási lerakók, vagy nincs eltávolítandó szoftver. Hová tűnt az a hely?

a válasz: Windows frissítések, szervizcsomag és gyorsjavítás telepítés.

Protip: ez a bejegyzés azt is megmutatja, hogyan lehet áthelyezni a Windows Server SoftwareDistribution mappát és a felhasználó Dokumentumok mappáját egy másik partícióra.

WinSxS cleanup a Windows Server-a DISM and PowerShell #

A Windows Disk cleanup utility cleanmgr nem érhető el a Windows Server 2012, Ha az asztali élmény-funkció nincs telepítve. Ez egy kicsit nehezebbé teszi a használt lemezterület tisztítását. Használhatja a cmd.exe vagy PowerShell parancssor, és használja a telepítési kép szervizelése és kezelése (DISM), hogy tisztítsák meg a Windows Component Store (WinSxS) A Windows Server 2012 és fel.

a WinSxS mappa például a Windows mappában található C:\Windows\WinSxS. Ez a hely a Windows Component Store fájlok számára.

A Windows Component Store tartalmazza a Windows telepítéséhez szükséges összes fájlt. A frissítések telepítésekor a fájlok frissítései az összetevő áruházban is tárolódnak (forrás: KB 2795190 – és olvassa el az összetevő áruház kezelését). A WinSxS mappa nagy lesz…

tisztítsuk meg a WinSxS-t!

visszanyerje a használt lemezterületet a telepítési kép szervizelésével és kezelésével (DISM)#

tisztítási rituálék a felvonulás után
tisztítási rituálék a felvonulás után. Kép a Flickr-en keresztül Pabak Sarkar

Dism Disk cleanup: Deployment Image Servicing and Management (DISM) egy parancssori eszköz, amely lehetővé teszi a Windows funkciók, csomagok, illesztőprogramok és nemzetközi beállítások telepítését, eltávolítását, konfigurálását és frissítését. A/Cleanup-Image paraméterdism.exe további lehetőségeket biztosít a haladó felhasználóknak a WinSxS mappa méretének további csökkentésére.

a Dism.exe /Online /Cleanup-Image van néhány extra paraméter (vagy kapcsoló):

  • /AnalyzeComponentStore
  • /ResetBase a /StartComponentCleanup

  • /SPSuperseded

az egész ezt a cikket, feltételezem, akkor olvassa el a Súgó lehetőségek, csak add /?, mint:dism.exe /Online /Cleanup-Image /?div>.

Ha élvezte ezt, akkor is élvezheti a következő bejegyzést, amely összefoglalja az 5 extra módot a lemezterület tisztítására a Windows Serverben!

elemezze a WinSxS mappát (Component Store) a / Analizecomponentstore#

először használhatja a /AnalyzeComponentStore paramétert. Ez elemzi a komponens tárolójának méretét a Windows rendszerben. Az Analizecomponentstore opció A Windows 8.1 Windows Server 2012 R2 rendszerben érhető el, és értesíti Önt arról, hogy az alkatrészbolt tisztítása ajánlott-e vagy sem.

dism.exe /Online /Cleanup-Image /AnalyzeComponentStore
Code language: PowerShell (powershell)
dism.exe /online /Cleanup-Image /AnalyzeComponentStore
dism.exe /online /Cleanup-Image /AnalyzeComponentStore

In the above image, AnalyzeComponentStore recommends a Component Store Cleanup. Let’s do so.

/StartComponentCleanup parameter#

Dism.exe removes superseded and unused system files from a system with the /StartComponentCleanup parameter.

dism.exe /Online /Cleanup-Image /StartComponentCleanup
Code language: PowerShell (powershell)
dism.exe /online /Cleanup-Image /StartComponentCleanup
dism.exe / online / Cleanup-Image /StartComponentCleanup

van egy regisztrált ütemezett feladat, a StartComponentCleanup. Ezt a feladatot a következő parancssorból indíthatja el:

schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
Code language: PowerShell (powershell)

a /StartComponentCleanup paraméter Windows 8, Windows Server 2012 és up rendszeren támogatott.

a DISM /StartComponentCleanup paraméterével.exe Windows 10 ad hasonló eredményeket fut a StartComponentCleanup feladat Task Scheduler, kivéve a korábbi verziók frissített összetevők azonnal törlődik (anélkül, hogy egy 30 napos türelmi idő), és nem lesz egy 1 órás időkorlát korlátozás.

egy emelt parancssorból írja be a következőket:Copy

Dism.exe /online /Cleanup-Image /StartComponentCleanup
Code language: PowerShell (powershell)

/ResetBase switch with /StartComponentCleanup parameter#

Using the /ResetBase switch with the /StartComponentCleanup parameter of dism.exe, minden felülírt változata minden alkatrész az alkatrész áruház eltávolítjuk.

dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
Code language: PowerShell (powershell)
dism.exe / online / Cleanup-Image / StartComponentCleanup / ResetBase
dism.exe / online / Cleanup-Image /StartComponentCleanup /ResetBase

az összes meglévő szervizcsomagot és frissítést nem lehet eltávolítani a parancs befejezése után. Ez nem blokkolja a jövőbeli szervizcsomagok vagy frissítések eltávolítását.

a /ResetBase paraméter Windows 8.1 és Windows Server 2012 R2 rendszeren támogatott.

/ Spsupereded paraméter #

a /SPSuperseded paraméter eltávolítja a szervizcsomag telepítéséhez szükséges biztonsági összetevőket. A szervizcsomagot nem lehet eltávolítani a parancs befejezése után.

dism.exe /Online /Cleanup-Image /SPSuperseded
Code language: PowerShell (powershell)

a szervizcsomagot nem lehet eltávolítani a parancs befejezése után.

a/SPSuperseded paraméter Támogatott Windows 7 vagy Windows Server 2008 R2 Service Pack 1, 2012, 2012 R2.

a /AnalyzeComponentStore opció Windows 8.1 és Windows Server 2012 R2 rendszerben érhető el. Ezzel elemezheti az Alkatrésztár (WinSxS mappa) méretét a Windows rendszerben.

A Lemezkarbantartó eszköz elérhető a Windows Server 2012-en, de nem a Windows Server 2012 R2#

amint azt a cikk elején említettük, a Lemezkarbantartó eszköz elérhető a Windows Server 2012-ben, Ha telepíti az asztali élmény funkciót.

A Windows Server egyes verzióiban egyszerűen átmásolhatja a cleanmgr.exe és cleanmgr.exe.muiC:\Windows\system32 és C:\Windows\system32\en-Us egy régi Windows 2008 R2 szerverről, ha nem akarja telepíteni az asztali élmény funkciót.

a cleanmgr telepítésének (másolásának) következő lépései nem működnek a Windows Server összes verzióján. Próbáld ki magad.

Lemezkarbantartó varázsló addon A Windows Server 2008 R2
Microsoft Kb2852386 hozzáad egy Lemezkarbantartási opciót a Windows Server 2008 R2 rendszeren, hasonlóan a Windows 7 frissítéshez. Teszteltem ezt a Windows Server 2012. Lehet, hogy nem tisztít meg mindent, de legalább sokat.

így lehet acleanmgr.exe elérhető a Windows Server 2012 szabványon (Windows 6.2.9200 verzió), az asztali élmény funkció telepítése nélkül:

Microsoft Windows (c) 2012 Microsoft Corporation. All rights reserved.PS C:\Users\jan> $osversion = ::OSVersion.VersionPS C:\Users\jan> write-host $osversion6.2.9200.0C:\Windows\System32>cd ..C:\Windows>copy WinSxS\amd64_microsoft-windows-cleanmgr.resources_31bf3856ad364e35_6.2.9200.16384_en-us_b6a01752226afbb3\cleanmgr.exe.mui \Windows\system32\en-US 1 file(s) copied.C:\Windows>copy WinSxS\amd64_microsoft-windows-cleanmgr_31bf3856ad364e35_6.2.9200.16384_none_c60dddc5e750072a\cleanmgr.exe \Windows\system32 1 file(s) copied.C:\Windows>system32\cleanmgr.exeC:\Windows>
Code language: PowerShell (powershell)

sajnos ez már nem működik a Windows Server 2012 R2 (6.3.9600) rendszeren, valószínűleg a KB2821895 miatt. Ahogy Aaron rámutatott a megjegyzésekben, a fenti megoldás a cleanmgr.exe és cleanmgr.exe.mui fájlok másolására nem mindig működik jól. Ezért eltávolítottam ezt az információt a Windows Server 2012 R2 számára.

szerencsére a Lemezkarbantartási funkció visszatért a Windows Server 2016-ba (legalább TP5).

Lemezkarbantartás A Windows Server 2016 TP5
Lemezkarbantartás A Windows Server 2016 TP5

a lemez tisztítása után egy szerver újraindítás szükséges. Ne felejtse el újraindítani a számítógépet – vagy a szervert – utána! A WinSxs könyvtár tényleges tisztítása a következő újraindítás során történik.

0x800f0906-os hiba DISM /Online /Cleanup-Image, PowerShell Install-WindowsFeature and sfc /scannow#

néhány jelentés elérhető a Microsoft Security Bulletin MS14-046 hibás DISM /Online /Cleanup-Image /RestoreHealth, PowerShell Install-WindowsFeature with -Source paraméter és SFC /scannow. Igen, sokat tört …

egy frissítést a Microsoft elérhetővé tesz: Kb3005628

frissítés a.net keretrendszerhez 3.5 Windows 8, Windows 8.1, Windows Server 2012, and Windows Server 2012 R2. Ez a frissítés megoldja azt a problémát, amely megakadályozza az opcionális Microsoft.NET Framework 3.5 funkció engedélyezését a 2966827 vagy 2966828 biztonsági frissítés telepítése után (amelyet a Microsoft Security Bulletin MS14-046 ismertet) a Microsoft. NET Framework 3.5.

Move Windows Server SoftwareDistribution folder#

idővel a Windows Updates SoftwareDistribution folder in c:\Windows\SoftwareDistribution elég nagy lehet, például ha több frissítést nem telepítettek sikeresen.

A Windows Update fájlok letöltésre kerülnek ebbe a mappába, majd a sikeres telepítés után eltávolításra kerülnek. Ha olyan helyzetben találja magát, ahol aC: partíció meglehetősen kicsi, és a SoftwareDistribution mappa túl sok lemezterületet fogyaszt, kövesse ezeket a lépéseket, hogy a SoftwareDistribution mappát más helyre helyezze.

All in acmd.exe shell (Start> Run>cmd és nyomja meg az enter billentyűt). Ebben a példában az új hely D:\Windows-SoftwareDistribution.

  1. Ne a Windows Update szolgáltatás: net stop wuauserv
  2. Nevezze át a mappát c:\Windows\SoftwareDistribution, hogy a c:\Windows\SoftwareDistribution.oldrename c:\windows\SoftwareDistribution SoftwareDistribution.old
  3. kapcsolat Létrehozása Windows Sysinternals Csomópont, vagy a Windows mklink
    • Létre új könyvtár:
      mkdir D:\Windows-SoftwareDistribution
    • Létre Junction:
      c:\>junction C:\Windows\SoftwareDistribution "D:\Windows-SoftwareDistribution" vagy:
      c:\>mklink /J C:\Windows\SoftwareDistribution "D:\Windows-SoftwareDistribution"
  4. Indítsa újra a Windows Update Szolgáltatást: net start wuauserv

amikor egy idő után úgy tűnik, hogy minden rendben fut, frissíti, törli a Szoftveretelosztást.régi mappa.

Áthelyezés Felhasználói Dokumentumok mappa#

egy Másik módja, hogy legyen egy kis plusz szabad terület van, hogy a Felhasználó Dokumentumok mappa (mások, mint Letöltések), például a C:\Users\$USER$\Documents, hogy a D:\User\$USER$\Documents (helyettesítő $USER$ a felhasználónév, akinek a Dokumentumok mappába áthelyezni). Itt vannak a követendő lépések (képernyőképek a Windows Server 2016 TP5-ből):

  1. nyissa meg az Intézőt, majd kattintson a jobb gombbal a Dokumentumok mappára, majd a Tulajdonságok
  2. válassza ki a helyet
  3. a fájlok tárolásának helyének megváltoztatása
  4. ha a cél nem létezik, a Windows kéri, hogy hozza létre a mappát az Ön számára
  5. befejezése után a fájlok új helyére kerülnek.
Áthelyezés egy Windows Felhasználói Dokumentumok Mappa, lépés 01
Áthelyezés egy Windows Felhasználói Dokumentumok Mappa, lépés 01
Áthelyezés egy Windows Felhasználói Dokumentumok Mappa, lépés 02
Áthelyezés egy Windows Felhasználói Dokumentumok Mappa, lépés 02
Áthelyezés egy Windows Felhasználói Dokumentumok Mappa, lépés 03
Áthelyezés egy Windows Felhasználói Dokumentumok Mappa, lépés 03

következtetés#

Igen, A Windows component store (WinSxS mappa) nagy, nagyon nagy lehet. De szerencsére a Microsoft biztosítja számunkra a WinSxS mappa monitorozásához, kezeléséhez és tisztításához szükséges eszközöket, hogy visszanyerjük a használt lemezterületet.

ha kényelmesen telepítheti a Desktop Experience Windows funkciót a rendszerére, akkor a Lemezkarbantartó segédprogram a rendszeren található. Ellenkező esetben használhatja a DISM (Deployment Image Servicing and Management) parancsot különböző tisztítási feladatokhoz.

ahhoz, hogy extra szabad helyet szerezzen, áthelyezheti a Windows SoftwareDistribution mappát egy másik partícióra is.