Merhaba,
Pek çoğunuz AD’ nin snapshot özelliğini duymuş veya kullanıyorsunuzdur. Eğer daha önce duymamış ve konu hakkında bilgi almak istiyorsanız aşağıdaki makaleleri inceleyebilirsiniz.
Windows Server 2008 Active Directory Snapshot – ÇözümPark (cozumpark.com)
Windows Server 2012 Active Directory Snapshot Özelliği – ÇözümPark (cozumpark.com)
Bu makalelerde sizlere otomatik olarak snapshot almak için aşağıdaki gibi bir komut seti verilmiştir.
@echo off
ntdsutil snapshot “activate instance ntds” create quit quit
exit
Bu komut setini bir “bat” dosyası yapıp ardından zamanlanmış görevlere tanımlamak yeterli. Ancak ilerleyen günlerde şunu göreceksiniz ki bu zamalanmış görev ile tanımlanmış olan snapshot’ lar bir süre sonra sizin Domain Controller makinenizin C diskinin hızlı bir şekilde doldurmaya başlar. Ancak bunları silmek zaten amacına hizmet etmeyen bir davranış olur, elle belirli sürelerde silmek ise hiç te mantıklı bir çözüm değil. Bende bu konuda bir ihtyaç olduğu için çok ciddi powershell komutları baktım, bir dizini okuyor şu kadar günden eski olan dosyaları başka bir yere alıyor veya siliyor gibi, ama günün sonunda çok daha basit bir yöntem buldum ve sizin ile paylaşmak istiyorum.
Aynı yukarıdaki bat nasıl snapsop alıyor ise, aşağıdaki bat ise en eski snapshot’ ı siliyor.
Yani yukarıdaki kodu zamanlanmış görevlere tanımladığınız gibi aşağıdaki kodu da tanımlamanız disk dolma sorununuz çözecektir.
@echo off
ntdsutil.exe snapshot “list all” “delete 1” quit quit
exit
Umarım faydalı bir bilgi olmuştur.