Bir uygulamayı servis olarak çalıştırmak

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_MACHINESYSTEMCurrentControlSetServicesNotepadNotepad 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 :  ApplicationData Tipi : REG_SZDizi : 
Not:  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.

Yorumlar

Bu blogdaki popüler yayınlar

TERMINAL SERVICES UNLIMITED

Uzak Masaüstü Bağlantı Geçmişini Silmek

Putty Komut dizini