Şub 15

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.

Snapshot Script

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.

Snapshot Alma

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

Create Task

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

Create a Basic Task

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

Task Trigger

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

Weekly

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

Start a Program

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

Script

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

Summary

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)

Snapshot Oluşturma

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.

Select User or Group

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.

Task Scheduler

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.

Schedule Run

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

Yazar ceyhun çamlı \\ tags: , , , , ,