Windows Server 2008 ile birlikte Active Directory veritabanın offline olması durumunda gerçekleştirebileceğimiz bazı işlemleri Snapshot (anlık görüntü) alarak yapma şansına sahip olduğumuzu Active Directory Snapshot isimli makalede anlatmıştım.
Active Directory Snapshotlarını kullanabileceğimiz birkaç senaryo vardır. Örneğin; Active Directory'de Satış OU'su yer alıyor, kullanıcı hesaplarından birini sildik ve daha sonra kullanıcıyı geri getirmemiz gerekiyor. Böyle bir durumda eğer kullanıcıyı silmeden önce Active Directory'nin alınmış bir snapshot'ı varsa kullanıcıyı geri getirebiliriz.
Ya da özelliklerinde değişiklik yapılan bir nesnenin özelliklerini değişiklik yapılmadan önceki haline döndürmek istersek ve elimizde değişiklik yapılmadan önce alınmış bir Snapshot varsa nesnenin özelliklerini kolayca eski haline döndürebiliriz.
Active Directory Snapshot alma işlemini otomatikleştirmek için öncelikle bir script dosyası oluşturuyoruz.

Dosyanın adını ad-snapshot.bat olarak (dosyaya istediğiniz ismi verebilirsiniz) C sürücüsünde Scripts isimli bir klasörün içine kaydediyorum. Eğer bu script’i manuel olarak çalıştırmak isterseniz Domain Admins ya da Enterprise Admins yetkilerine sahip bir kullanıcı ile logon olmanız gerekir.

Server Manager konsolundan Task Scheduler'ı (Zamanlanmış Görevler) açıyoruz.

Create Basic Task ekranında oluşturmak istediğimiz görev için bir isim ve açıklama yazıyoruz ve next diyerek ilerliyoruz.

Task Trigger ekranında görevi çalıştırmak istediğimiz zamanı belirledikten sonra ilerliyoruz.

Weekly penceresinde görevi çalıştırmak istediğimiz gün ve saati seçiyoruz.

Action bölümünde Start a Program seçeneğini seçerek devam ediyoruz.

Oluşturduğumuz scriptin yolunu Browse aracılığı ile gösterdikten sonra, Next diyerek devam ediyoruz.

Ve şimdiye kadar yapmış olduğumuz ayarlara son kez göz atarak işlemimizi tamamlıyoruz.

Task Scheduler konsoluna geri dönerek görev yapılandırmamızı inceleyebiliriz.
Task Scheduler'da tanımlamış olduğumuz görevin üzerinde sağ tıklayıp properties diyerek oluşturduğumuz görevin özelliklerinden General tabına giderek Change User or Group bölümünden bu görevi çalıştıracak bir kullanıcı seçiyorum. Bu bölümde tanımladığım kullanıcı logon olmasa bile bu işlemin gerçekleşmesi için "Run whether user is logged on or not" seçeneğini seçiyorum ve Change User or Group butonunu tıklıyorum. (Bunu yapmamın sebebi Administrator hesabı ile logon olmak yerine normal bir kullanıcı hesabı ile logon olsam bile Run-as komutu sayesinde bu görevi çalıştırabilmek)

Select User or Group ekranında scripti çalıştıracak bir kullanıcı hesabı tanımlıyorum. Ben burada Administrator kullanıcısını seçiyorum ve ok diyorum.

Kullanıcı hesabını ekledikten sonra bu pencereyi kapatmak için ok'i tıkladığımda bir authentication ekranıyla karşılaşıyorum. Scripti çalıştırması için buraya eklediğim kullanıcının parolasını girerek bu adımı tamamlıyorum.

Eğer oluşturduğumuz görevi test etmek istersek, görevin üzerinde sağ tıklayıp Run diyerek bir snapshot oluşturabiliriz. Eğer snapshot yaratılırsa herhangi bir sorun yok demektir.

Bu makalede Active Directory Snapshot oluşturmak işlemini otomatik olarak nasıl gerçekleştireceğimizden bahsettik. Umarım yararlı olmuştur.


Son Yorumlar