SCCM GPO Cache Temizleme

Tolga CEYHAN
3 Min Read
SCCM GPO Cache Temizleme

SCCM GPO Cache Temizleme: Kurumsal Ağlarda Pratik Çözüm Rehberi

Neden GPO Sorunları Baş Ağrıtır?

Grup İlkesi (Group Policy Object – GPO), Windows tabanlı kurumsal ağlarda yöneticilerin en güçlü araçlarından biridir. Ancak bazen GPO’lar hatalı ayarları önbelleklerinde (cache) tutabilir. Bu durum, özellikle geniş ağlarda BT yöneticileri için ciddi bir sorun oluşturur.
Bu makalede, SCCM GPO Cache Temizleme işlemini nasıl yapacağınızı adım adım öğreneceksiniz. Ayrıca, Microsoft Configuration Manager (SCCM) kullanarak yüzlerce bilgisayarda bu işlemi birkaç tıkla nasıl otomatikleştirebileceğinizi göreceksiniz.

Karşılaşılan Problem

Bazı kullanıcılar, yapılan GPO değişikliklerini almıyor. Sorun analizi sonucunda, ilgili bilgisayarların GPO önbelleklerinin bozulduğu tespit ediliyor.
Bu nedenle amacımız, bu bilgisayarları merkezi olarak tespit edip SCCM üzerinden GPO cache temizleme işlemini otomatikle yapmak ve ardından gpupdate /force komutunu çalıştırmaktır.

Adım 1: GPO Cache Temizleme Betiğini Hazırlama

İlk olarak, hedef bilgisayarlarda çalışacak betiği hazırlayalım. İki yöntem kullanılabilir:

Yöntem A: Batch (.bat) Dosyası

Basit ve hızlıdır.
Aşağıdaki kodu gpo_cache_temizle.bat dosyasına kaydedin:

@echo off
echo GPO cache temizleniyor...

rd /s /q "%windir%\System32\GroupPolicy\Machine"
rd /s /q "%windir%\System32\GroupPolicy\User"

mkdir "%windir%\System32\GroupPolicy\Machine"
mkdir "%windir%\System32\GroupPolicy\User"

echo Yeni politikalar uygulanıyor...
gpupdate /force

echo İşlem tamamlandı.
exit

Yöntem B: PowerShell Betiği

Daha modern ve esnek bir yöntemdir.
Aşağıdaki içeriği gpo_cache_temizle.ps1 dosyasına kaydedin:

Write-Host "GPO cache temizleniyor..."

Remove-Item -Path "C:\Windows\System32\GroupPolicy\Machine\*" -Recurse -Force
Remove-Item -Path "C:\Windows\System32\GroupPolicy\User\*" -Recurse -Force

Write-Host "Yeni politikalar uygulanıyor..."
gpupdate /force
Write-Host "İşlem tamamlandı."

Adım 2: SCCM’de Paket ve Program Oluşturma

Artık betiği SCCM’ye tanıtabiliriz.
Bu sayede, betik uzaktaki tüm cihazlarda merkezi şekilde çalıştırılabilir.

  1. SCCM Konsolu’nda Software Library > Application Management > Packages yolunu izleyin.

  2. Sağ tıklayın ve Create Package seçeneğini seçin.

  3. Paket adını “GPO Cache Temizleme” olarak belirleyin.

  4. Kaynak klasör olarak betiğinizi içeren dizini gösterin.

  5. Ardından Create a Program seçeneğini seçin.

    • Batch için: gpo_cache_temizle.bat

    • PowerShell için: powershell.exe -ExecutionPolicy Bypass -File gpo_cache_temizle.ps1

  6. Run Mode: Run with administrative rights

  7. Visibility: Hidden

Adım 3: Paketi Dağıtma (Deploy)

Şimdi paketi hedef cihazlara dağıtabiliriz.

  1. Pakete sağ tıklayın ve Deploy seçeneğini seçin.

  2. İlgili cihaz koleksiyonunu belirleyin.

  3. Distribution Point’i seçin.

  4. Deployment Settings ekranında:

    • Action: Install

    • Purpose: Required

  5. Zamanlamayı belirleyin ve işlemi tamamlayın.

Adım 4: Dağıtımı İzleme

SCCM konsolunda Monitoring > Deployments yolunu izleyin.
Buradan, betiğin başarıyla çalışıp çalışmadığını görebilirsiniz.
Temizlik tamamlandığında, GPO önbelleği sıfırlanacak ve politikalar yeniden uygulanacaktır.

SCCM GPO Cache Temizleme işlemi, BT yöneticilerine ciddi zaman kazandırır.
Böylece yüzlerce cihazda aynı anda sorun çözebilir, kullanıcı deneyimini iyileştirebilirsiniz.

Sonuç olarak, bu yöntem SCCM’in yalnızca yazılım dağıtımı değil, proaktif sistem yönetimi için de ne kadar güçlü bir araç olduğunu gösterir.

Çalışmalarınızda size faydalı olması dileğiyle iyi çalışmalar dilerim. Sorularınız varsa yorum bırakabilir sorabilirsiniz.

Bu makaleyi paylaş
Takip et:
Tolga CEYHAN, bilgi teknolojilerini severek takip eder ve BT üzerine hali hazırda aktif olarak çalışmaktadır. 2006 yılından 2017 yılına kadar web tasarım yazılım üzerine çalışmalar yaptım. Şuan ise Windows Sistem ve Sistem Güvenliği alanında çalışmalarımı sürdürmekteyim.
Yorum Yap

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir