SİSTEM DOKTORU

www.sistemdoktoru.com
     Powered By IKOVAN
SİSTEM DOKTORUna hoş geldiniz. Oturum Aç | Üye Ol
in ARA

Windows Clients

Windows 98, ME , 2000 , XP , Vista Makaleleri

Active Directory GPO ile masaüstünde kısayol oluşuturulması

Azim Y. Özdemir

Önşartlar: En asgari w2000 veya XP client kullanıcıları.

Şirkette çoğu zaman eski tarzda çalışan server proğramları vardır, yani linklerini UNC-kısayolu ile serverde çalışan bir proğrama yönlendirirsiniz ve kullanacak kişilerin masasstüne bırakırsınız. Ve sadece intranetinizdeki önemli bir bilgiye yönlendiren bir link oluşturmak isteyebilirsiniz. Masadan masaya koşup herkesin masaüstünde link oluşturmaktansa, bunu kolayca GPO ile yapabilirsiniz.

Öncelikle bunu lokal bilgisayarınızda denemenizi tavsiye ediyorum. Bunun için bilgisayarınızda öncelikle herhangi bir yerde farenin sağ tuşuna tıklayıp, yeni bir text-dosyası oluşturun ve ismini ‘link.bat’ olarak değiştirin. Dosya isminin uzantısını değiştirince kıyamet kopacak diyor, aldırmayın ve ‘evet’ diyin. Simgenin değiştiğini göreceksiniz.

clip_image004clip_image002

Sonra yeni oluşturduğumuz dosyanın üzerinde yine sağ tıklayıp ‘edit’, yani ‘değiştir’ diyorsunuz. Karşınıza Windows editörü boş bir dosya olarak çıkacaktır. Şimdi birazcık kod yazacağız. Çekinmenize gerek yok, çok kolaydır:

@echo off & setlocal

set "gecicibellek=c:\temp"

if not exist "%gecicibellek%" md "%gecicibellek%"

set "kayityeri=%ALLUSERSPROFILE%\Desktop"

Şimdi ilk önce kayıt yerlerimizi belirledik: ‘gecicibellek’ diye bir yer tanımladık. Burada %temp% de kullanılabilir, fakat skriptimizin çalıştığını görmek böyle daha kolay oluyor. Sonra c:\ altında temp diye bir klasör yoksa, onu oluştur dedik. En sonunda ise kısayolumuzu kayıt edeceğimiz yeri belirledik. Burada tabiiki ‘%userprofile%\Desktop’ da kullanabilirsiniz, fakat kullanıcılarınız isimlerinde türkçe harf kullanıyorlarsa sorun çıkabilir.

Evet skriptimize devam edelim:

:: kısayolumuzun ismi ‘programimiz’ ismini değiştirebilirsiniz

set "kisayolismi=programimiz"

::programınızın kayıtlı olduğu yer

set "programyeri=\\serverimiz\programimiz$"

::kısayolumuzun çağıracağı nesne

set "programexe=programimiz.exe"

::Kısayolu inceleyince karşınıza çıkaca kısa bir tanım

set "notlar=Sirketimizin sahane programi"

Burada dikkat etmeniz gereken, sadece ‘=’ işaretinin sağındaki bilgileri değiştirin ve türkçe harf kullanmamaya gayret edin.

İpucu: Kayıtlı olduğu yer kısmında UNC tanımının arkasında ‘$’ işareti koyarsanız, bu klasörü ağınızda kimse göremez. Yalnız bunu paylaşırken bu isim altında tanımlamış olmanız gerekir.

Şimdi gelelim önemli kısıma. (Biraz VB kullanacağız):

echo Set objShell=WScript.CreateObject("Wscript.Shell")>%gecicibellek%\kisayol.vbs

echo Set bjShortcut=objShell.CreateShortcut("%kayityeri%\%kisayolismi%.lnk")>>
%gecicibellek%\kisayol.vbs

echo objShortcut.TargetPath="%programyeri%\%programexe%">>%gecicibellek%\kisayol.vbs

echo objShortcut.Description="%notlar%">>%gecicibellek%\kisayol.vbs

echo objShortcut.WorkingDirectory="%programyeri%">>%gecicibellek%\kisayol.vbs

echo objShortcut.Save>>%gecicibellek%\kisayol.vbs

Burada birşey değiştirmeyin lütfen. Bu kısımda aslında yaptığımız, yukarıda geçici bellek olarak tanımladığımız yerde ‘kısayol.vbs’ adında bir VB-skripti oluşturmak oldu.

Ve sonunda skriptimizi çalıştırıp, arkasından silelim:

cscript %gecicibellek%\kisayol.vbs

del %gecicibellek%\kisayol.vbs

İşte bu kadar! Skriptimizi kaydedip windows editörünü kapatabiliriz artık. Yaptığımız bu skripti ilk önce kendi masaüstünüzde denemenizde fayda vardır (Dikkat: %alluserprofiles% için administratörlük haklarınız olması gerekir).

Eğer skriptimiz çalışıyorsa, artık şirkete dağıtmanın zamanı geldi. Bunun için artık serverimize geçelim (mstsc, remotedesktop). İlk önce yukarıdaki skripti serverimizde active directorymizin olşuturduğu ‘SYSVOL’ isimli klasörde bulunan ‘scripts’ klasörüne kopyalamamız gerekmektedir (Bende ‘c:\activedirectory\sysvol’, standart olarak: ‘c:\windows\sysvol’):

clip_image005

Sonra Active Directory’i yönetim programını açıyorsunuz (Windows+’R’ tuş kombinasyonu ve ‘dsa.msc’). Eğer daha önce GPO ile çalıştıysanız bundan sonrası kolay. Çalışmadıysanız, belki şirketinizi daha organize etmeniz gerekir. Size bir örnek göstereyim:

clip_image006[7]

Bu örnekte şirketiniz ‘organisational units’ yani ‘kurumsal üniteler’ içerisinde organize edilmiş. Yani şirketteki tüm bilgisayarlar ve kullanıcılar buraya toplanmış. Acemi gençlerimiz bu çoğu zaman ihmal etse de büyük şirketler için vazgeçilmezdir. Şimdi örnek olarak gösterdiğimiz ‘şirketimiz’ üzerine sağ tıklıyorsunuz ve ‘özellikler’ (properties)’e giriyorsunuz. En sağda ‘Group Policy’e giriyorsunuz. Eğer daha önce tanımladığınız bir nesne yoksa burada, yeni bir GPO oluşturuyorsunuz:

clip_image007[10]

‘Edit’ veya ‘Uyarla’ kısmına girmemiz gerekiyor şimdi. Orada ‘Computer Confıguration’a giriyoruz, çünkü her bilgisayarda gene masastüne bir tane kısayol oluşturacağız. (Kullanıcı başına yapmak isterseniz tabiiiki ‘User Configuration’a girmeniz gerekir).

clip_image008[6]

‘Windows settings’de startup nesnesine çift tıklıyorsunuz. Burada tüm açılış skripteri listelenmiştir, yani bilgisayarlar açılınca çalıştırılacak skriptlerimiz. Tabiiki yeni girdiyseniz liste boştur. Devam etmek için ‘Add...’ veya ‘Ekle’ diyorsunuz.

clip_image009[10]

Burada artık ‘Browse...’a tılayıp biraz önce kaydettiğimiz dosyayı seçiyorsunuz. ‘Parametreler’, boş bırakabilirsiniz, çünküü bizim skriptimiz parametre kullanmıyor. Eğer sabit tanımlamasaydık burada parametre verebilirdik (Örneğin ‘kısayolismi=bizimkısayol’).

Artık kaydedip çıktığımız zaman, şirketteki bilgisayarlar kapatılıp açıldığında masaüstünde inşallah sizin oluşturduğunuz kısayolu bulacaklardır.

link.bat dosyasının tam olarak yazılmış ve indirilebilir haline ulşamka için tıklayın!  

**************************************************************

clip_image010
Bu eser Creative Commons-Lizenz lisansı ile tescil altındadır.

Yayınlanış Tarihi 12 Mart 2008 Çarşamba 15:14 Yayınlayan: Azim Y. Özdemir

Yorumlar

 

Murat YUKSEK Dediki :

Ellerinize Sağlık Azim Bey

Mart 12, 2008 15:48
 

inetdetc Dediki :

Tebrikler. Güzel makale.

Mart 12, 2008 17:03
 

mehmet ali Dediki :

ellerinize saglık cok güzel

Mart 12, 2008 19:28
 

mikailyildirim Dediki :

paylaşımlarınız için teşekkür ederim

Mart 13, 2008 09:57
 

cenayiergün Dediki :

paylasımınız için tskler çok güzel bir çalışma oldu

Mart 13, 2008 11:50
 

samba Dediki :

Teşekürler , beni ordan oraya koşmaktan kurtardınız Azim bey.

Mart 13, 2008 15:43
 

korkyunus Dediki :

bencede çok güzel bi emek harcanmış emeğinize saglık hocam...

Mart 13, 2008 21:47
 

nefret 61 Dediki :

bilgilendirdiğin için teşekkürler. bilgi paylaştıkça artar

Mart 14, 2008 20:35
 

ermanatalar Dediki :

güzel bi calısma.ellerinize saglık.devamını bekliyoruz...

Mart 15, 2008 13:35
 

rcaslan Dediki :

Anlatım sade,anlaşılır. Tebrikler...

Nisan 23, 2008 12:45
 

Ugur Dediki :

teşekkurler Azim Bey

Mayıs 16, 2008 11:58
 

zafercalikoglu Dediki :

cok tşk

Haziran 2, 2008 17:36
 

doğan Dediki :

vay be hocam süperdi eğer varsa özelden pm atarmısınız bana hocam

teşekkürler makallelerinizi bekliyorum

Kasım 25, 2008 15:02
Kimliksiz yorumlar seçilemez kılınmış durumdadır.
ikost hosting
info@ikovan.com