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%sysvolsysvolscripts altına kopyalarız ve yukardaki resimde görülen profile path’inede scripti yazarsak iÅŸlemimiz tamamlanmış ve kullanıcının bilgiysarında x isminde bir map drive oluÅŸturmuÅŸ olucaz.Unutmamamız gerekn ise eÄŸer scripti bu klasör deÄŸilde baÅŸka bir yere yapıştırırsak bunu profile path kısmında belirtmemiz gerekmektedir.

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.

Bu ve benzeri yazilardan haberdar olmak icin mail adresinizi yaziniz.




Konuyla Ilgili Benzer Yazilar:

  • Oturum açma-kapama iÅŸlemini loglama
  • Uygulanmayan Group Policyler
  • Exchange 2007 üzerinde Security Configuration Wizard
  • File cannot be loaded because the execution of scripts is disabled on this system error in PowerShell
  • Domain’deki bir Windows XP sistemde Otomatik Logon
  • Paylaşımdan Printer ekleme scripti
  • Domain Controller Teyidi
  • Local Logon Kısıtlama
  • Exchange 2000/2003 Front End Server Logon iÅŸleyiÅŸi
  • Additional Account Info Tabı
  • Bilgisayar Hesaplarını otomatik , istenilen OU’ya taşımak
  • FBA(Form Based Authentication)



  • 4 yorum

    1. cok teşekkürler.
      aklına sağlık

    2. 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.

    3. 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.

    4. Hocam bu faydalı paylaşımı okuyan 3948. kişi olmaktan çok memnunum.Paylaşım için teşekkürler.

    Yorum yapin

    Toplam 433 yazi ve 166 yorum bulunmaktadir.
    1. Son eklenen yazilardan haberdar olmak icin mail adresinizi yazin

    2. Kategoriler

    3. Son Eklenen 15 Yazı

    4. ArÅŸiv

    5. Etiket Bulutu

      En Populer 25 Yazi

      Bugun En Cok Okunan 25 Yazi

      Gezdiklerim