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)#
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.
Code language: PowerShell (powershell)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.
Code language: PowerShell (powershell)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:
Code language: PowerShell (powershell)schtasks.exe /Run /TN "\Microsoft\Windows\Servicing\StartComponentCleanup"
/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í
Code language: PowerShell (powershell)Dism.exe /online /Cleanup-Image /StartComponentCleanup
/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.
Code language: PowerShell (powershell)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.
Code language: PowerShell (powershell)dism.exe /Online /Cleanup-Image /SPSuperseded
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.exe
cleanmgr.exe.mui
C:\Windows\system32
C:\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:
Code language: PowerShell (powershell)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>
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).
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
.
- Zastavit službu Windows Update:
net stop wuauserv
- Přejmenovat složku
c:\Windows\SoftwareDistribution
c:\Windows\SoftwareDistribution.old
rename c:\windows\SoftwareDistribution SoftwareDistribution.old
- 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"
- Vytvořit nový adresář:
- 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$\Documents
D:\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):
- Otevřete Průzkumníka a klikněte pravým tlačítkem myši na složku Dokumenty a pak Vlastnosti
- Vybrat Pozici
- Změnit umístění, kde jsou uloženy soubory
- Pokud neexistuje cíl, systém Windows zeptá, chcete-li vytvořit složku pro vás
- Po dokončení, soubory jsou přesunuty do jejich nového umístění.
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.
Leave a Reply