Articles

curățarea discului în Windows Server

de-a lungul timpului, pe măsură ce serverul Windows rulează mai mult, se consumă din ce în ce mai mult spațiu pe disc. Pur și simplu plecat! Investigarea utilizarea discului te lasă clueless; nu există fișiere jurnal mari, haldele de accident, sau nu există nici un software pentru a fi eliminate. Unde s-a dus acel spațiu?

răspunsul: actualizări Windows, Pachet Service Pack și instalări de remedieri rapide.

Protip: această postare vă arată, de asemenea, cum să mutați folderul Windows Server SoftwareDistribution și folderul Documente ale utilizatorului într-o altă partiție.

WinSxS cleanup în Windows Server – folosind DISM și PowerShell#

Windows Disk Cleanup utility cleanmgr nu este disponibil în Windows Server 2012 dacă Desktop Experience-feature nu este instalat. Acest lucru face curățarea spațiului folosit pe disc un pic mai greu. Puteți utiliza cmd.exe sau PowerShell linie de comandă, și de a folosi implementare Image service and Management (DISM) pentru a curăța magazinul de componente Windows (WinSxS) în Windows Server 2012 și în sus.

folderul WinSxS se află în folderul Windows, de exemplu C:\Windows\WinSxS. Este locația pentru fișierele Windows Component Store.

magazinul de componente Windows conține toate fișierele necesare pentru o instalare Windows. Și, orice actualizări la aceste fișiere sunt, de asemenea, a avut loc în magazinul de componente ca actualizările sunt instalate (sursa: KB 2795190 – și citiți gestiona magazinul de componente). Dosarul WinSxS va deveni mare…

să curățăm WinSxS!

redobândiți spațiul folosit pe disc cu implementarea Image service and Management (DISM)#

ritualuri de curățare după paradă
ritualuri de curățare după paradă. Image via Flickr by Pabak Sarkar

Dism disk cleanup: Deployment Image service and Management (DISM) este un instrument de linie de comandă care vă permite să instalați, să dezinstalați, să configurați și să actualizați caracteristicile Windows, pachetele, driverele și setările internaționale. Parametrul/Cleanup-Image aldism.exe oferă utilizatorilor avansați Mai multe opțiuni pentru a reduce și mai mult dimensiunea folderului WinSxS.

Dism.exe /Online /Cleanup-Image are câțiva parametri suplimentari (sau comutatoare):

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

de-a lungul acestui articol, presupun că veți citi opțiunile de ajutor, trebuie doar să adăugați /?, cum ar fi: dism.exe /Online /Cleanup-Image /?.

dacă ți-a plăcut acest lucru, s-ar putea să te bucuri și de următoarea postare rezumând 5 moduri suplimentare de a curăța spațiul pe disc în Windows Server!

analizați folderul WinSxS (Magazin de componente) cu/AnalyzeComponentStore#

Mai întâi puteți utiliza parametrul/AnalyzeComponentStore. Aceasta analizează dimensiunea magazinului de componente în Windows. Opțiunea AnalyzeComponentStore este disponibilă în Windows 8.1 Windows Server 2012 R2 și vă va anunța dacă este recomandată sau nu o curățare a magazinului de componente.

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

există, de asemenea, o sarcină programată înregistrată numită StartComponentCleanup. Puteți porni această sarcină din linia de comandă:

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

parametrul /StartComponentCleanup este acceptat pe Windows 8, Windows Server 2012 și versiuni ulterioare.

folosind parametrul / StartComponentCleanup al Dism.exe pe Windows 10 vă oferă rezultate similare cu rularea sarcinii StartComponentCleanup în Task Scheduler, cu excepția versiunilor anterioare ale componentelor actualizate vor fi șterse imediat (fără o perioadă de grație de 30 de zile) și nu veți avea o limitare de expirare de 1 oră.

dintr-un prompt de comandă ridicat, tastați următoarele:Copiere

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

/comutator ResetBase cu /StartComponentCleanup parametru#

folosind/ResetBase comutator cu/StartComponentCleanup parametru dedism.exe, toate versiunile înlocuite ale fiecărei componente din magazinul de componente sunt eliminate.

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

toate pachetele service Pack și actualizările existente nu pot fi dezinstalate după finalizarea acestei comenzi. Acest lucru nu va bloca Dezinstalarea viitoarelor pachete service Pack sau actualizări.

parametrul/ResetBase este acceptat pe Windows 8.1 și Windows Server 2012 R2.

/parametrul SPSuperseded#

parametrul/SPSuperseded elimină orice componente de rezervă necesare pentru dezinstalarea unui pachet service pack. Pachetul service pack nu poate fi dezinstalat după finalizarea acestei comenzi.

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

pachetul Service Pack nu poate fi dezinstalat după finalizarea acestei comenzi.

parametrul/SPSuperseded este acceptat pe Windows 7 sau Windows Server 2008 R2 Service Pack 1, 2012, 2012 R2.

opțiunea/AnalyzeComponentStore este disponibilă în Windows 8.1 și Windows Server 2012 R2. Utilizați acest lucru pentru a analiza dimensiunea magazinului de componente (folderul WinSxS) în Windows.

Disk Cleanup Tool este disponibil pe Windows Server 2012, dar nu Windows Server 2012 R2#

după cum sa spus la începutul acestui articol, Disk Cleanup Tool este disponibil în Windows Server 2012, Dacă instalați Desktop Experience-feature.

în unele versiuni de Windows Server, puteți copia pur și simplu cleanmgr.exe și cleanmgr.exe.mui la C:\Windows\system32 și C:\Windows\system32\en-Us de pe un server Windows 2008 R2 vechi, dacă nu nu doriți să instalați caracteristica Desktop Experience.este posibil ca următorii pași pentru a instala (copia) cleanmgr să nu funcționeze pe toate versiunile de Windows Server. Încearcă pentru tine.

Disk Cleanup Wizard addon pe Windows Server 2008 R2
Microsoft Kb2852386 adaugă o opțiune de Curățire disc pe Windows Server 2008 R2, similar cu Windows 7 update. Am testat acest lucru pe Windows Server 2012. Este posibil să nu curețe totul, dar cel puțin mult.

Iată cum se face cleanmgr.exe disponibil pe Windows Server 2012 Standard (Windows versiunea 6.2.9200), fără a instala caracteristica 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)

Din păcate, acest lucru nu mai funcționează pe Windows Server 2012 R2 (6.3.9600), probabil din cauza KB2821895. După cum a subliniat Aaron în comentarii, soluția de mai sus pentru a copia fișierele cleanmgr.exe și cleanmgr.exe.mui nu funcționează întotdeauna bine. Prin urmare, am eliminat aceste informații Pentru Windows Server 2012 R2.

Din fericire, funcționalitatea de curățare a discului este din nou în Windows Server 2016 (cel puțin TP5).

curățarea discului în Windows Server 2016 TP5
curățarea discului în Windows Server 2016 TP5

după curățarea discului, un server este necesară repornirea. Nu uitați să reporniți computerul – sau serverul – după aceea! Curățarea reală a Directorului WinSxs are loc în timpul următoarei reporniri.

eroare 0x800f0906 cu DISM /Online /Cleanup-Image, PowerShell Install-WindowsFeature și SFC /scannow#

unele rapoarte sunt disponibile explicând Microsoft Security Bulletin MS14-046 rupt DISM /Online /Cleanup-Image /RestoreHealth, PowerShell Install-WindowsFeature cu -Source parametru, și SFC /scannow. Da, s-a rupt foarte mult…

o actualizare este pusă la dispoziție de Microsoft: KB3005628

actualizare pentru.NET Framework 3.5 pe Windows 8, Windows 8.1, Windows Server 2012 și Windows Server 2012 R2. Această actualizare rezolvă o problemă care împiedică activarea caracteristicii opționale Microsoft. NET Framework 3.5 după ce instalați actualizarea de securitate 2966827 sau 2966828 (descrisă în Microsoft Security Bulletin MS14-046) pentru Microsoft.NET Framework 3.5.

mutați folderul Windows Server SoftwareDistribution#

în timp, folderul Windows Updates SoftwareDistribution dinc:\Windows\SoftwareDistribution poate deveni destul de mare, de exemplu atunci când mai multe actualizări nu au fost instalate cu succes.

fișierele Windows Update sunt descărcate în acest folder și eliminate după instalarea cu succes. Când vă aflați într-o situație în care partiția C: este destul de mică, iar folderul SoftwareDistribution consumă prea mult spațiu pe disc, urmați acești pași pentru a muta folderul SoftwareDistribution într-o altă locație.

toate într-uncmd.exe shell (Start> Run>cmd și apăsați enter). În acest exemplu, noua locație este D:\Windows-SoftwareDistribution.

  1. opriți serviciul Windows Update: net stop wuauserv
  2. redenumiți folderul c:\Windows\SoftwareDistribution la c:\Windows\SoftwareDistribution.oldrename c:\windows\SoftwareDistribution SoftwareDistribution.old
  3. creați un link folosind Windows Sysinternals Junction sau Windows mklink
    • creați noul director:
      mkdir D:\Windows-SoftwareDistribution
    • creați joncțiunea:
      c:\>junction C:\Windows\SoftwareDistribution "D:\Windows-SoftwareDistribution" sau:
      c:\>mklink /J C:\Windows\SoftwareDistribution "D:\Windows-SoftwareDistribution"
  4. reporniți serviciul Windows Update: net start wuauserv

când, după un timp, totul pare să ruleze și să se actualizeze bine, ștergeți SoftwareDistribution.dosar vechi.

Move user Documents folder#

o altă modalitate de a câștiga un spațiu liber suplimentar este să mutați folderul Documente utilizator (și altele, cum ar fi Descărcări), de exemplu de laC:\Users\$USER$\Documents laD:\User\$USER$\Documents (înlocuiți $USER$ cu numele de utilizator al cărui folder de documente doriți să îl mutați). Iată pașii pe care trebuie să îi urmați (capturi de ecran preluate din Windows Server 2016 TP5):

  1. deschideți Explorer și faceți clic dreapta pe folderul Documente și apoi proprietăți
  2. alegeți locația
  3. schimbați locația în care sunt stocate fișierele
  4. când destinația nu există, Windows solicită crearea folderului pentru dvs.
  5. după finalizare, fișierele sunt mutate în noua lor locație.
mutați un Folder de documente utilizator Windows, pasul 01
mutați un Folder de documente utilizator Windows, pasul 01
mutați un folder de documente utilizator Windows, pasul 02
mutați un folder de documente utilizator Windows, pasul 02
mutați un folder documente utilizator Windows, pasul 03
mutați un folder documente utilizator Windows, pasul 03

concluzie#

Da, magazinul de componente Windows (folderul WinSxS) poate deveni mare, foarte mare. Dar, din fericire, Microsoft ne oferă instrumentele necesare pentru a monitoriza, gestiona și curăța folderul WinSxS pentru a recâștiga acel spațiu pe disc folosit.

Dacă sunteți confortabil cu instalarea caracteristica Desktop Experience Windows pe sistemul dvs., puteți avea utilitarul Disk Cleanup pe sistemul dvs. În caz contrar, puteți utiliza comanda DISM (Deployment Image service and Management) pentru diverse activități de curățare.

pentru a obține un spațiu liber suplimentar, puteți muta și folderul Windows SoftwareDistribution într-o altă partiție.