Script Nedir? Scriptler Nasıl Çalıştırılır?

'GonzaLes

Yaşayan Forum Efsanesi
17 Nis 2015
11,751
268
85
Kayseri
Sistem yönetimi için tipik yönetim işlemlerini yapmak için yaratılan komut ya da komut dosyalarına script denir. Ben de 4 makale ile sistem yönetimi için gerekli olduğunu düşündüğüm scriptleri anlatacağım. Öncelikle scriptlerin ne olduğunu ve nasıl çalıştırıldığını anlatarak başlamak istiyorum. Scriptler, Microsoft VBScript© dili kurallarına göre oluşturulur. Scriptlerle yapılabilecek bazı işlemler:​

  • Lokal bilgisayar üzerinde ve Active Directory üzerinde nesneler yaratmak için scriptler yazılabilir. Rutin işlemler bu şekilde toplu olarak yapılabilir.
  • Yazılan scriptler logon script olarak kullanılabilir.
  • Kullanıcı ile etkileşimli çalışmak için kullanılabilir. MsgBox, InputBox deyimleri gibi.
  • Sürülerin map edilmesinde kullanılır.


NOT: Scriptler, NotePad gibi basit bir metin editörü aracılığıyla yazılabilir. Onun dışında çok sayıda yönetici program içinde de script yazılabilir.​

WSH Windows Script Host, scriptlerin çalışması için bir ortam yaratır. Diğer bir değişle değişik script dillerini destekleyen script enginidir. JScript ve VBScript’i destekler. WSH sayesinde yazılan script’ler Windows ortamında çift tıklanarak çalıştırılır. Değişken Tanımlamak Script içinde değerleri temsil etmek için değişkenler (variables) kullanılır. Değişkenler farklı türdeki bilgileri temsil etmek için tür tanımını da sahiptir.

Değişken tanımlama: Dim değişkenadı
Örnek: Dim adi adi adlı bir değişken tanımlar.

Script örneklerinde genellikle daha standart olsun diye str ile başlayan değişken adı kullanılır: strComputer strDomain strfcbaglanti

Değişkenlerin dışında Const deyimiyle sabitler de tanımlanır:

Örnek: Const JOIN_DOMAIN = 1 JOIN_DOMAIN değerine 1 verilir. Const AD = “ceyhun” AD değerine ceyhun değeri verilir.

Nesne Tanımlamaları Değişkenlerle birlikte WSH’dan bilgi almak ve işlemleri yaptırmak için ilgili nesneleri tanımlanması ve ilgili değişkenlere atanması gerekir. Bu işlem için genellikle Set deyimi kullanılır.

Örneğin Active Directory’ye erişmek: GetObject(“LDAP://OU=deneme,dc=ceyhun.local,dc=com”)

Lokal sisteme erişmek: GetObject(“WinNT://” & strComputer & “/Administrators”)


Dosya sistemine erişmek: CreateObject (“Scripting.FileSystemObject”)


Dosya işlemlerin örnek olarak, aşağıdaki script bir dosyayı siler. Dim fso Set fso = CreateObject (“Scripting.FileSystemObject”) Fso.deletefile (“c:fc.dat”)


Scriptleri Çalıştırmak

Script’ler Windows ortamında çalışırlar. Masaüstünde çift tıklanarak ya da Start/Run ortamında çalıştırılabilirler.

Script dosyalarının türleri:

Batch Files (.BAT) Genelde bütün Windows versiyonları ve DOS ortamlarında çalışır. Logon Script dosyalar .BAT olarak hazırlanabilir.


Command Files (.CMD) Windows NT ile gelmiştir. 32-Bit Command Processor ister. .BAT ile hemen hemen aynıdır.

Visual Basic Script (.VBS) 32-Bit Windows Command Processor ister. Windows ortamında çalışır.

JAVA Script (.JS) Genellikle Internet ortamında kullanılır. Scriptler komut satırından doğrudan ya da bir dosya olarak hazırlanıp çalıştırılabilir. Birkaç satırlık scriptler komut satırından doğrudan uygulanabilir. Uzun scriptler ise bir .VBS dosyası olarak oluşturulur.

Bat dosyası: Logon sırasında çalışmak üzere bir logon Script dosyası yaratılmışsa bu dosya server üzerinde belli bir yere konur: basla.bat %systemroot%SYSVOLsysvoldomain_adıscripts basla.bat


Bu dosyada; örneğin içinde bir paylaşıma map yaratmak olabilir. NET USE Z: \CEYHUNCEYHUNDATA Script konusuna kısa bir giriş yaptıktan sonra, bir sonraki makalemizde vbscript veri türleri ve vbscript operatörleri konularına değineceğiz.
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.