Articles

Vyčištění Disku v systému Windows Server

v Průběhu času, jak vaše Windows Server běží déle, více a více místa na disku je jíst. Prostě pryč! Zkoumání využití disku vás ponechává bezradné; neexistují žádné velké soubory protokolu, skládky nebo neexistuje žádný software, který by měl být odstraněn. Kam ten prostor zmizel?

odpověď: aktualizace systému Windows, Aktualizace Service Pack a instalace hotfix.

Protip: tento příspěvek také ukazuje, jak přesunout složku SoftwareDistribution systému Windows Server a složku Dokumenty uživatele do jiného oddílu.

WinSxS vyčištění v systému Windows Server – pomocí DISM a PowerShell#

Windows nástroj vyčištění disku cleanmgr není k dispozici v systému Windows Server 2012 pokud se s počítačem-funkce není nainstalována. Díky tomu je vyčištění použitého místa na disku o něco těžší. Můžete využít své cmd.exe nebo PowerShell příkazového řádku, a používat Servis Nasazení Obrazu a Management (DISM) vyčistit Součásti Windows Store (WinSxS) v systému Windows Server 2012 a nahoru.

složka WinSxS je umístěna ve složce Windows, například C:\Windows\WinSxS. Je to umístění pro soubory úložiště komponent systému Windows.

úložiště komponent systému Windows obsahuje všechny soubory, které jsou potřebné pro instalaci systému Windows. A všechny aktualizace těchto souborů jsou také drženy v úložišti komponent, protože jsou nainstalovány aktualizace (zdroj: KB 2795190-a přečtěte si Spravovat úložiště komponent). Složka WinSxS se zvětší …

vyčistíme WinSxS!

Získat disku s Servis Nasazení Obrazu a Management (DISM)#

Clean-up rituály po přehlídce
Clean-up rituály po přehlídce. Image přes Flickr od Pabak Sarkar

Dism vyčištění disku: Servis Nasazení Obrazu a Management (DISM), je nástroj příkazového řádku, který umožňuje instalovat, odinstalovat, konfigurovat a aktualizovat funkce systému Windows, balíčků, ovladačů a mezinárodní nastavení. /Cleanup-Image parametr dism.exe poskytuje pokročilým uživatelům více možností, jak dále snížit velikost složky WinSxS.

Dism.exe /Online /Cleanup-Image má několik dalších parametrů (nebo přepínače):

  • /AnalyzeComponentStore
  • /StartComponentCleanup
  • /ResetBase/StartComponentCleanup
  • /SPSuperseded

v Celém tomto článku, předpokládám, že budete číst nápovědu možnosti, stačí přidat /?, například: dism.exe /Online /Cleanup-Image /?.

Pokud se vám to líbilo, můžete se také těšit na následující příspěvek shrnující 5 dalších způsobů, jak vyčistit místo na disku v systému Windows Server!

analyzujte složku WinSxS (úložiště komponent) pomocí/AnalyzeComponentStore#

nejprve můžete použít parametr /AnalyzeComponentStore. To analyzuje velikost úložiště komponent v systému Windows. Možnost AnalyzeComponentStore je k dispozici v systému Windows 8.1 Windows Server 2012 R2 a upozorní vás, zda se doporučuje vyčištění úložiště komponent nebo ne.

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

k Dispozici je také zaregistrována naplánované úlohy tzv. StartComponentCleanup. Můžete tuto úlohu spustíte z příkazového řádku:

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

/StartComponentCleanup parametr je podporován v systému Windows 8, Windows Server 2012 a nahoru.

pomocí parametru / StartComponentCleanup DISM.exe na Windows 10 vám dává podobné výsledky spuštění StartComponentCleanup úkolu v Plánovači úloh, s výjimkou předchozí verze aktualizované součásti budou okamžitě smazány (bez 30 denní lhůty) a nebudete mít 1-hodinový limit omezení.

ze zvýšeného příkazového řádku zadejte následující:Kopírování

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

/ResetBase přepínač s /StartComponentCleanup parametr#

Pomocí /ResetBase switch s /StartComponentCleanup parametr dism.exe, všechny nahrazované verze všech součástí v součásti obchodu je odstraněn.

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

Všechny stávající aktualizace service pack a aktualizace nelze odinstalovat, poté, co tento příkaz je dokončen. To nebude blokovat odinstalaci budoucích aktualizací service Pack nebo aktualizací.

parametr /ResetBase je podporován v systémech Windows 8.1 a Windows Server 2012 R2.

/SPSuperseded parametr#

/SPSuperseded parametr odstraní všechny zálohy komponenty potřebné pro de-instalaci aktualizace service pack. Po dokončení tohoto příkazu nelze aktualizaci service pack odinstalovat.

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

po dokončení tohoto příkazu nelze aktualizaci Service Pack odinstalovat.

parametr /SPSuperseded je podporován v systému Windows 7 nebo Windows Server 2008 R2 Service Pack 1, 2012, 2012 R2.

volba /AnalyzeComponentStore je k dispozici v systémech Windows 8.1 a Windows Server 2012 R2. Použijte k analýze velikosti úložiště komponent (složka WinSxS) v systému Windows.

Vyčištění Disku Nástroj je k dispozici na Windows Server 2012, ale ne Windows Server 2012 R2,#

Jak bylo řečeno na začátku tohoto článku, Nástroj Vyčištění Disku je k dispozici v systému Windows Server 2012, kdyby instalaci Desktop Experience-funkce.

V některých verzích systému Windows Server, můžete jednoduše zkopírovat cleanmgr.execleanmgr.exe.muiC:\Windows\system32C:\Windows\system32\en-Us ze starého Windows 2008 R2 server, pokud nechcete instalaci funkce možnosti práce s počítačem.

následující kroky k instalaci (kopírování) cleanmgr nemusí fungovat ve všech verzích systému Windows Server. Zkuste to sami.

Disk Cleanup Wizard addon v systému Windows Server 2008 R2
Microsoft Kb2852386 přidává možnost Vyčištění disku v systému Windows Server 2008 R2, podobně jako aktualizace systému Windows 7. Testoval jsem to na Windows Server 2012. Nemusí to vyčistit všechno, ale alespoň hodně.

zde je návod, jak zpřístupnit cleanmgr.exe standard Windows Server 2012 (Windows verze 6.2.9200) bez instalace funkce Desktop Experience:

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)

bohužel to již nefunguje na Windows Server 2012 R2 (6.3.9600), pravděpodobně kvůli KB2821895. Jak Aaron zdůraznil v komentářích, výše uvedené řešení pro kopírování souborů cleanmgr.exe a cleanmgr.exe.mui nefunguje vždy dobře. Proto jsem tyto informace odstranil pro systém Windows Server 2012 R2.

naštěstí je funkce Vyčištění disku zpět v systému Windows Server 2016 (alespoň TP5).

Vyčištění Disku v systému Windows Server 2016 TP5
Vyčištění Disku v systému Windows Server 2016 TP5

Po vyčištění disku, serveru, je nutné restartovat. Nezapomeňte restartovat počítač – nebo server – poté! Skutečné vyčištění adresáře WinSxs nastane během dalšího restartu.

Chyba 0x800f0906 s DISM /Online /Cleanup-Image, PowerShell Install-WindowsFeature a SFC /scannow#

Některé zprávy jsou k dispozici vysvětlující Bulletin Zabezpečení společnosti Microsoft MS14-046 zlomil DISM /Online /Cleanup-Image /RestoreHealth, PowerShell Install-WindowsFeature s -Source parametr, a SFC /scannow. Ano, to rozbil spoustu…

aktualizace je k dispozici od společnosti Microsoft: KB3005628

Aktualizace pro .NET Framework 3.5 v systému Windows 8, Windows 8.1, Windows Server 2012 a Windows Server 2012 R2. Tato aktualizace řeší problém, který zabraňuje volitelné Microsoft .NET Framework 3.5 funkce z je povoleno po instalaci aktualizace zabezpečení 2966827 nebo 2966828 (popsaná v Bulletinu Zabezpečení společnosti Microsoft MS14-046) pro Microsoft .NET Framework 3.5.

Přesunout Windows Server SoftwareDistribution#

v Průběhu času, vaše Aktualizace systému Windows SoftwareDistribution v c:\Windows\SoftwareDistribution může být poměrně velké, například při více aktualizace nebyly nainstalovány úspěšně.

soubory Windows Update se stáhnou do této složky a po úspěšné instalaci se odstraní. Když se ocitnete v situaci, kde C: oddíl je poměrně malé, a SoftwareDistribution zabírají příliš mnoho místa na disku, postupujte takto přesunout složku SoftwareDistribution na jiné místo.

v cmd.exe shell (Start >>cmd a stiskněte klávesu enter). V tomto příkladu je nové umístění D:\Windows-SoftwareDistribution.

  1. Zastavit službu Windows Update: net stop wuauserv
  2. Přejmenovat složku c:\Windows\SoftwareDistributionc:\Windows\SoftwareDistribution.oldrename c:\windows\SoftwareDistribution SoftwareDistribution.old
  3. Vytvořit odkaz pomocí Windows Sysinternals Junction, nebo Windows mklink
    • Vytvořit nový adresář:
      mkdir D:\Windows-SoftwareDistribution
    • Vytvořit Křižovatce:
      c:\>junction C:\Windows\SoftwareDistribution "D:\Windows-SoftwareDistribution" nebo:
      c:\>mklink /J C:\Windows\SoftwareDistribution "D:\Windows-SoftwareDistribution"
  4. Restartujete Službu Windows Update: net start wuauserv

Když se po chvíli zdá, že vše běží a aktualizuje se dobře, odstraňte SoftwareDistribution.stará složka.

Přesunout Uživatelská složka Dokumenty#

Další způsob, jak pro vás získat nějaké další volné místo je přesunout Uživatelské složce Dokumenty (a jiní, jako je Stažení), například C:\Users\$USER$\DocumentsD:\User\$USER$\Documents (náhrada $USER$ s uživatelským jménem, jehož Dokumenty a složky, které chcete přesunout). Zde jsou kroky, které musíte dodržovat (screenshoty pořízené z Windows Server 2016 TP5):

  1. Otevřete Průzkumníka a klikněte pravým tlačítkem myši na složku Dokumenty a pak Vlastnosti
  2. Vybrat Pozici
  3. Změnit umístění, kde jsou uloženy soubory
  4. Pokud neexistuje cíl, systém Windows zeptá, chcete-li vytvořit složku pro vás
  5. Po dokončení, soubory jsou přesunuty do jejich nového umístění.
Přesunout Uživatel Windows, Složky Dokumenty, krok 01
Přesunout Uživatel Windows, Složky Dokumenty, krok 01
Přesunout Uživatel Windows, Složky Dokumenty, krok 02
Přesunout Uživatel Windows, Složky Dokumenty, krok 02
Přesunout Uživatel Windows, Složky Dokumenty, krok 03
Přesunout Uživatel Windows, Složky Dokumenty, krok 03

závěr #

Ano, úložiště komponent Windows (Složka WinSxS) může být velké, velmi velké. Naštěstí nám však společnost Microsoft poskytuje nástroje pro sledování, správu a vyčištění složky WinSxS, abychom znovu získali použité místo na disku.

Pokud jste spokojeni s instalací funkce Desktop Experience Windows ve vašem systému, můžete mít nástroj Vyčištění disku v systému. V opačném případě můžete použít příkaz DISM (Deployment Image Servicing and Management) pro různé úkoly čištění.

Chcete-li získat nějaké další volné místo, můžete také přesunout složku Windows SoftwareDistribution do jiného oddílu.