Masaüstü Deneyimini yüklemeden Windows 2012 sunucusuna Disk Temizleme'yi nasıl yüklerim?


14

Sorun, Optimize-VHD cmdlet'i çalıştırmadan önce bir VM'nin .vhdx sürücüsünü temizlemek / sıkıştırmak için elimden gelenin en iyisini yapmak istiyorum. Microsoft'un Disk Temizleme yardımcı programını kullanmak güzel. Sorun, varsayılan olarak yüklenmemesidir.

Bunu almanın resmi yolu "Rol ve Özellik Ekle" yi kullanmak ve "Masaüstü Deneyimi" özelliğini eklemektir. Bu özelliğin ayrıca "Media Foundation" ve "Ink and Handwriting" özelliklerini gerektirdiği istenmeyen yan etkileri de vardır. Sadece "Disk Temizleme" istiyorum.


Unutmayın, 2008'in aksine Masaüstü Deneyimi çıkarılabilir ve Sunucu Çekirdeğine geri dönebilirsiniz.
Michael Hampton

Doğru: Bunu kısmen anladım. :) Ama şimdi "yüklemek" için sunucumu yeniden başlatmak zorunda değilsiniz.
Granger

Ayrıca, altındaki tüm günlük dosyalarını silin c:\windows\logs\cbs. Bazı kullanıcılar bu günlükler tarafından tüketilen 20+ GB'yi rapor eder. Bu günlükler, Disk Temizleme veya Windows Güncelleştirmeleri'ni (ve başka kim bilir) her çalıştırdığınızda genişler. Bunları silemiyorsanız TrustedInstallerhizmeti durdurun ve tekrar deneyin.
James L.

Yanıtlar:


17

"Disk Temizleme" için yalnızca 2 dosya çalışması gerekir (birlikte 260KB'den az)

platformunuz için "cleanmgr.exe" ve yerel ayarlarınız için "cleanmgr.exe.mui". Zaten makinenizde "% SystemRoot% \ WinSxS" altındaki alt klasörlerde bulunuyorlar.

İlk olarak, "cleanmgr.exe" için "% SystemRoot% \ WinSxS" klasörü altında arama yapın. Dosyaları muhtemelen "amd64", "wow64" ve "x86" klasörlerinde bulabilirsiniz. Windows Server 2012 Standard x64 kurulumumdaki her iki dosya için de "amd64" ü seçtim.

Bu 2 dosyayı şu konumlara kopyalayın:

  • % SystemRoot% \ System32 \ cleanmgr.exe
  • % SystemRoot% \ System32 \ tr \ cleanmgr.exe.mui

(Farklı bir yerel ayar kullanıyorsanız, WinSxS'nin daha fazla seçeneğe sahip olacağını ve .mui dosyasını bu yerel ayarın alt klasörüne kopyalamanız gerektiğini varsayarım.)

Teknik olarak, bu noktada işiniz bitti. "Cleanmgr.exe" Run Yönetici olarak bunu size (şimdi Win2012 bir seçenek vardır WinSxS saklanan bayat Windows Güncellemeleri dahil) o temizleyebilir her şeyi göstermek istiyorum.

Daha fazla "GUI-ness" istiyorsanız, devam edin ...

Yeni "Disk Temizleme" nizi Başlat menüsüne almak için "cleanmgr.exe" dosyasına bir kısayol oluşturun. Yeni kısayolu "% ProgramData% \ Microsoft \ Windows \ Başlat Menüsü \ Programs \ Yönetimsel Araçlar" klasörüne koyun; "Disk Temizleme" olarak adlandırın. Şimdi, Başlat menüsündeyken, "Disk Temizleme" yazabilirsiniz ve başlangıçta Yönetici olarak başlatma seçeneğiniz olacaktır.

"Disk Temizleme" nin bir disk sürücüsünün Özellikler iletişim kutusunda bir düğme olarak görünmesini sağlamak için yeni bir anahtar ve "Genişletilebilir Dize Değeri" eklemek için kayıt defterini değiştirmeniz gerekir. Yeni bir .reg metin dosyası oluşturun ve aşağıdakileri yapıştırın:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\cleanuppath]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6c,00,\
  65,00,61,00,6e,00,6d,00,67,00,72,00,2e,00,65,00,78,00,65,00,20,00,2f,00,44,\
  00,20,00,25,00,63,00,00,00

[HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\cleanuppath]
@=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,74,00,25,\
  00,5c,00,53,00,79,00,73,00,74,00,65,00,6d,00,33,00,32,00,5c,00,63,00,6c,00,\
  65,00,61,00,6e,00,6d,00,67,00,72,00,2e,00,65,00,78,00,65,00,20,00,2f,00,44,\
  00,20,00,25,00,63,00,00,00

Onaltılık dize, bunu el ile eklemek istemeniz durumunda "% SystemRoot% \ System32 \ cleanmgr.exe / D% c" olur. Benim için sadece ilk anahtarın eklenmesi gerekiyordu. İkinci anahtar bulunan ayarı buldum başka bir yerdi. Bilginize, kayıt defterinde "cleanmgr.exe" ile ilgilenen 2 yer daha vardı, ancak bazı ClassID GUID öğelerini kullandıkları için neyse ki bunun için önemli değildi.


2
64 bit bir işletim sistemindeyseniz, winsxsklasörde iki dosya kümesi vardır . amd64Dosyalar gitmek c:\windows\system32ve c:\windows\system32\en-USve x86dosyalar gitmek c:\windows\syswow64ve c:\windows\syswow64\en-US.
James L.16

Görünüşe göre bu yöntem tam değil. Bunu yapmak bana "Önceki Windows Yüklemeleri" ni kaldırma seçeneği sunmuyor gibi görünüyor. Belirli bir ana bilgisayara Masaüstü Deneyimi yüklemek ... Bunu onaylamak için birkaç sunucuyu kontrol edeceğim.
Michael Bisbjerg

1
Win2012 R2'de bunu denedim, ancak Windows bana eski 16 bit uygulamaların (!) Çalıştırılmasını desteklemediğini söylüyor. EXE içine baktım, sıkıştırılmış gibi görünüyor, ama onu ayıklamak için resmi bir yardımcı program yok gibi görünüyor. Bunu GitHub'da buldum, kurulumumda iyi çalıştı ve temizleme sihirbazını çalıştırdım: github.com/hfiref0x/SXSEXP
Ale

Bu artık 2018 anno çalışmıyor. Görünüşe göre birden çok alt klasörleri (amd64, x86, wow64) WinSxS dizininde birden çok cleanmgr.exe / cleanmgr.mui kopyasıyla ve kombinasyonların hiçbiri işe yaramıyor - EXE en kısa sürede çıkıyor koşarken. Ayrıca cleanmgr.exe bile yürütülebilir olması için @Ale tarafından belirtilen SXSEXP aracını kullanmak zorunda kaldı.
Ian Kemp

sadece kısmen çalışıyor ("sistem dosyalarını temizle" seçeneği yok)
jitbit
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.