System Center Configuration Manager ile Windows İstemciler Üzerinde Disk Optimizasyonu Nasıl Yapılır ?

Merhabalar,

Bu yazımda System Center Configuration Manager ile Windows istemciler üzerin disk utilizasyonu’ nu nasıl yapabileceğinize değiniyor olacağız. Özellikle Windows 8 ve Windows 10 işletim sistemlerine ait istemciler’ de sürüm yükseltmeleri ve güncelleştirmeleri sonrasında istemciler üzerinde bulunan disk’ ler en 5 GB lık bir atık veri tutulmaktadır.

Tabiki bu her geçilen sürüm ve güncellemelerden sonra daha da artarak istemciler üzerinde bulunan disk’ lerde doluluk oranını fazlasıyla arttırmaktadır. Günümüzde kullandığımız disk tiplerinde bazıları ki Solid State Disk’ ler kapasiteleri ve satın alma maliyetleri ile en az 100 kullanıcısı bulunan bir firma için hesaplandığında maliyetlerin ne kadar yüksek seviyelere ulaşabildiğini görebiliyoruz.

Bunun için istemciler üzerindeki diskler’ de utilizasyonu sağlayarak olabildiğince kullanım kapasitesini kontrol altında tutmak bir gereksinim halini almıştır. Danışmanlığını yaptığım bir kurumda alınan raporlara bakılarak bir istemcinin üzerinde 34 GB’ lık bir atık veri gördükten sonra bu soruna çözüm sağlamak için bir aksiyon alma ihtiyacı duydum ki sizlerde duymalısınız.

Tabikide bu disk utilizasyonu oturduğumuz yerden toplu olarak gerçekleştiriyor olacağız ki bu SCCM 1706 sürümünden sonra çok çok daha kolay bir hal aldı.

PowerShell’ in gücünü yanımıza alarak Run Script özelliği ile bu sorunu çok basit olarak çözüme kavuşturacağız.

PS1 Dosyasını Technet Gallery üzerinden indirebilirsiniz.

diskutilization.ps1

########################################################################
#####              Hazırlayan:  Asil MUTLU                         #####                                      
#####              Email:   asil.mutlu@hotmail.com                 #####
#####              Web:    www.asilmutlu.com                       #####
#####                                                              #####
########################################################################
$objShell = New-Object -ComObject Shell.Application 
$objFolder = $objShell.Namespace(0xA) 
$temp = get-ChildItem "env:\TEMP" 
$temp2 = $temp.Value 
$WinTemp = "c:\Windows\Temp\*" 
#     
########################################################################
# Bulanan Atık Dosyaları Temizle "C:\Users\USERNAME\AppData\Local\Temp" 
    write-Host "Temp verilerini temizle $temp2." -ForegroundColor Magenta  
    Remove-Item -Recurse  "$temp2\*" -Force -Verbose 
# 
########################################################################     
# Recycle Bin Temizleme #  
    write-Host "Recycle Bin İçerisini Temizle" -ForegroundColor Cyan  
    $objFolder.items() | %{ remove-item $_.path -Recurse -Confirm:$false} 
#
########################################################################     
#   Windows Temp Dizini'ni Temizle  
    write-Host "Atık Dosyaları Temizle $WinTemp." -ForegroundColor Green 
    Remove-Item -Recurse $WinTemp -Force  
#
########################################################################     
#   Disk Clean-Up Çalıştır  
    write-Host "Son olarak, Windows disk temizleme aracı çalışır." -ForegroundColor Cyan 
    cleanmgr /sagerun:1 | out-Null  
     
    $([char]7) 
    Sleep 1  
    $([char]7) 
    Sleep 1      
     
    write-Host "Temizleme görevi başarılı olarak tamamlamıştır." -ForegroundColor Yellow  
########################################################################
#####                                                              #####
#####                    Script Tamamlanmıştır                     #####
#####                                                              #####
########################################################################

Bu atık verileri temizlemek için kullanılan en bilindik yol sürücüler üzerinde Disk Cleanup çalıştırarak atık verileri temizlemektir. Aşağıda ki resme bakıldığında 9 GB üzerinde bir atık veri olduğunu görebiliyoruz. İşte yapacağımız işlem PowerShell aracılığıyla bu atık verileri aynı anda bütün istemcilerimizde temizliyor olacağız.

Sistem Sürücü içerisine baktığımız da $WINDOWS.~BT ve Windows.old klasörlerini göreceksinizdir. Bu dosyalar Windows Sürüm Yükseltmeleri ve Güncellemeleri ile oluşan atık verileri içerisinde barındıran klasörlerdir. Bizlerde SCCM + PowerShell iş birliğinde bunları temizleyeceğiz.

Hazıralamış olduğumuz PowerShell script’ imizi SCCM üzerinde Scripts kısmında ekliyerek Approve ederek istemcilerimize dağıtıyoruz.

Script’ imizi istemcilerimize dağıtdıktan sonra arka planda cleanmgr.exe’ nin çalıştığını görebilirsiniz. Arka planda çalışarak istemciler üzerindeki atık verileri temizleyerek disk utilizasyonu’ nu sağlıyor olacaktır.

Atık veri temizleme işlemimizi tamamladıktan sonra sistem sürücümüz üzerine baktığımızda Kullanılabilir Alanın 15 GB’ dan 24 GB’ a çıktığını böylelikle disk kapasitesinden saving yaptığımızı görebiliyoruz.

Leave a Comment

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Twitter Auto Publish Powered By : XYZScripts.com