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.


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’):

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]](http://sistemdoktoru.com/blogs/windows_clients/WindowsLiveWriter/ActiveDirectoryGPOilemasastndeksayololuu_D5DE/clip_image006%5B7%5D_8bb2bd3a-26a2-4538-9636-7954c58f9b19.jpg)
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]](http://sistemdoktoru.com/blogs/windows_clients/WindowsLiveWriter/ActiveDirectoryGPOilemasastndeksayololuu_D5DE/clip_image007%5B10%5D_181bb466-0a3c-42d1-9428-70fc9013ba51.jpg)
‘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]](http://sistemdoktoru.com/blogs/windows_clients/WindowsLiveWriter/ActiveDirectoryGPOilemasastndeksayololuu_D5DE/clip_image008%5B6%5D_044264ae-f151-469c-88ea-d65ccb6a3341.jpg)
‘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]](http://sistemdoktoru.com/blogs/windows_clients/WindowsLiveWriter/ActiveDirectoryGPOilemasastndeksayololuu_D5DE/clip_image009%5B10%5D_67716a4f-bd06-4d98-85af-2710dd0eea1d.jpg)
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!
**************************************************************
Bu eser Creative Commons-Lizenz lisansı ile tescil altındadır.