Nedendir bilinmez ama bazı yazılımlar sadece uygulama tabanlı çalışır. Örneğin sunucu sistemleri üzerine kurduğunuz istemci/sunucu mantığı ile çalışan bir uygulama siz uzak masaüstünden çıkış yaptığınızda kapanacaktır ve istemciler sunucuyu bulamayacaklardır.
Bir çok kere yaşadığım bu sıkıntının çözümünü paylaşmak isterim.

Uygulama tabanlı çalıştırma : Bilgisayarlarımızda kullandığımız programların bir çoğu bu yolla çalışır.  Bir uygulamayı başlattığımızda o uygulama ile ilgili tüm işlemler çalışmaya başlar  ve kapama çubuğuna tıkladığımızda o uygulama ile ilgili çalışan tüm işlemler sona erer.

Servis tabanlı çalıştırma : Bu yolla çalıştırdığımız uygulamaları kapama çubuğundan kapatmış olsak bile arka planda çalışmaya devam eder.

Bu işlemleri görev yöneticisinden de ( Task Manager ) kontrol edebilirsiniz.

Yazının konusuna dönecek olursak ; Uygulama tabanlı çalışan bir yazılımı nasıl servis tabanlı çalıştırırız ?

İhtiyaç duyacağımız araçlar:
Instrsrv.exe : Servis kurar ve siler.
Srvany.exe : Uygulamayı servis olarak çalıştırmaya yarar.
Bu iki aracın bulunduğu paketi indirmek için tıklayınız : srvany.zip

Adım 1 :
Yukarıdaki dosyayı indirdikten sonra ;

Herhangi bir dizine çıkarın ve cmd ekranından ;

C:Resource KitInstsrv.exe Notepad C:Resource KitSrvany.exe

Not :
Resource Kit klasörü bu örnekte instsrv ve srvany araçlarının bulunduğu klasör olarak tanımlanmıştır.
Notepad ise Servisin Adı olacaktır.

Adım 2 :
Registry’i açın ve aşağıdaki düğüme gidin :
HKEY_LOCAL_MACHINESYSTEMCurrentControlSetServicesNotepad
Notepad adım 1 ‘de oluşturduğumuz servisin adıdır. Siz hangi isimle servis oluşturduysanız o servisin düğümünü açın.
ve Parameters adında bir key oluşturun.
Parameters içinde bir dizi değeri (String value) oluşturun. Değer anahtarı bilgisi şöyle olmalı;

Değer ismi :  Application
Data Tipi : REG_SZ
Dizi : <path><application.ext>

Not: <application.ext> parametresi, servis olarak çalışacak exe’nin yolunu göstermelidir.

Şimdi uygulamanın servis yöneticisinden ( başlat–>çalıştır–>services.msc) yönetildiğini görebilirsiniz.

Bu servisi silmek için Instsrv.exe aracını tekrar kullanabiliriz.

Adım 1 :
C:Resource KitInstsrv.exe “Notepad” remove

Kolay gelsin.

Kaynak:http://www.mehmetyayla.com

Leave a Reply

Your email address will not be published. Required fields are marked *