Logon Scripts
Logon Script günümüz şartlarında sistem yöneticileri açısından oldukça kolaylıklar sağlayan bir uygulamadır.Oluşturduğumuz bu scriptler sayesinde merkezi bir yönetim gerçekleştirerek networkumuzde bulunan kullanıcılar için çeşitli uygulamaları hayata geçirebiliriz.Komut satırını kullanarak çalıştırabildiğimiz her komutu logon scriptler sayesinde kullanıcılarımızın bilgisayarında çalıştırabiliriz.
İlk zamanlarda bu tür bir script yazmak istenildiÄŸinde batch programming kullanılırdı.Yani herhangi bir komutu yazıp .bat olarak kaydederdik.Fakat kullanıcının bilgisyarında bu logon scriptin çalışması için ön koÅŸullar vardı.ÖrneÄŸin bu scriptin netlogon klasöründe olması gerekiyordu.Böylece kullanıcı logon olduÄŸunda yani authentication iÅŸlemini bu klasör ile domain controller üzerinde yaptığında script çalışmış oluyordu.Tabiki yapmamaız gereken extra bir iÅŸlemde kullanıcının active directory üzerindeki profile path’ine bu scripti göstermek.Böylece logon iÅŸlemi sırasında netlogon klasöründeki scriptte çalıştırılmış olur.

Basit bir logonscript örneği:
@echo off
net use x: \10.0.0.2data
Bu scripti %systemroot%sysvolsysvol
Kullanıcılara daha komplike ve yöentilebilir bir script oluşturmak istersek bunu vbsciprt ile yapabiliriz.Fakat mixed bir sistemde [95-98-NT] [2000-XP] vbscriptlerimizi netlogon klasörü içine atıldığında çalışmayacaktır.Eğer buna bir çözüm bulmak istiyorsak basitçe:
İlk önce vbscriptimizi hazırlayıp netlogon klasörü altına kopyalarız.
Ardından mixed sistemlerde kullandığımız bir .bat script oluştururuz.Bu scriptin içeriğide vbscripti çalıştırmak olur.Ör:
@echo off
wscript %0..logon.vbs
Bunuda netlogon klasörü içine koyarız.Böylece başta anlattığımız gibi ilk önce bat dosyası çalışır ve vbscriptin çalıştırılması emrini verir.Böylece vbscriptimizi işleme girer.
Fakat eÄŸer Windows 2000 veya üzeri bir sistemimiz varsa bunların hiçbirine gerek duymayız.Çünkü bu server iÅŸletim sistemleriyle birlikte gelen en büyük özellik Group Policy’dir.Group Policy’ler sayesinde oluÅŸturduÄŸumuz Vbscriptleri Active Directory üzerinden kullanıcılara atayabiliriz.

Herhangi bir oluÅŸturduÄŸumuz OU ya saÄŸ tıklayarak özelliklerine gireriz.Özelliklerinden Group Policy Tabına gelip yeni bir policy’e tıklayarak edit deriz.

Sol taraftan kullanıcı yapılandırmasından windows ayarları / komut dosyaları altında Oturum aç komut dosyasına sağ tıklayarak özelliklerine gireriz.Bu kullanıcı oturum açtığında çalıştırılacak scriptleri belirteceğimiz yerdir.


Dosyları göster tuşuna basarsak windows explorer sayesinde scriptlerimizi barındırdığımız yerin adresini öğreneibliriz.Aşağıdaki klasör gibi:

Hazırladığımız scripti ekledikten sonra tek yapmamamız gereken Group Policy uyguladığımız kullanıcıların yeniden log-on olmalarını beklemek.Böylece logon script çalışacak ve hazırladığımız komutlar kullanıcının bilgiysarında çalışacaktır.EÄŸer bir sorun çıkarsa gpupdate /force komutuyla policy’nin çalışmasını tetikleyebiliriz.
Bu yazi February 15th, 2007 tarihinde ve Scriptler, Server Ailesi kategorisi altina yazilmistir. RSS 2.0 feed ile yorumlara abone olabilirsiniz. Ayrica yorum birakabilir, yada kendi sitenizde konuyu geri izleme yapabilirsiniz.


13 April 2007 tarihinde saat 10:30'da yasar yılmazer dediki:
cok teşekkürler.
aklına sağlık
05 September 2007 tarihinde saat 13:48'da Yakup dediki:
Outlook 2002 kullanılan ofislerinde merkezi bir şekilde fontların değiştirilip, bir daha kullanıcılar tarafından değiştirilmemesini istiyorum. Aynı şekilde yazı formatında da margin uzunluklarının da ayarlanması gerekiyor. Bununla ilgili bir script yazıp bu script’inde group policy ile tüm kullanıcılara startup script olarak atanması ile bir çözüm bulmayı hedefliyorum. Bana bununla ilgili gerekli olan sadece bu scripti nasıl yazarız.
11 November 2007 tarihinde saat 22:07'da Recep Yuksel dediki:
Sevgili Yakup,
Sordugunuz soruyu bizim firmamızdada uygulamak istediler. Biz soyle cozduk; Office programlarında fontları tum kullanıcılarda ayarlayabilmek icin once bir bilgisayarda bu ayarları yapıp sonra ilgili bolumun registerdaki degerler kısmını bir *.reg dosyasına export ediniz. Bu dosyayı dc makinada sysvol klasoru icinde kullanıcıların erisebildigi bir yere koyunuz. Sonra sistem baslangıcında kullanıcıların register’ına bu ayar dosyasını atacak bir script yazarak sistem baslangıcında computerlara etkidecek bir gp objesi hazırlayınız. Kullanıcılar artık fontlaını degistiremezler.
19 September 2008 tarihinde saat 11:50'da Atanur YILMAZ dediki:
Hocam bu faydalı paylaşımı okuyan 3948. kişi olmaktan çok memnunum.Paylaşım için teşekkürler.