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_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.

“Bir uygulamayı servis olarak çalıştırmak” üzerine 3 yorum

  1. Merhabalar
    Wmware üzerimde çalışan programımız var. Print server windows servis olarak çalışmıyor. Administrator girişi yapilmamissa remote desktop tan printerdan çek çıkmıyor. Bahsetmiş olduğunuz bu makaledeki işlemleri uygularsak. Print server windows servis gibi çalışınca bu administrator un devamlı remote desktop tan bağlı olması sorunundan kurulabilecek miyiz?

    Cevapla
  2. Ben serverda vnc programı çalıştırıyorum. Aynı şekilde rdp den çıkınca görüntü aktarımını da kesiyor. Bu yöntemle bunun önüne geçebilir miyiz?

    Cevapla

Yorum yapın

Bu site, istenmeyenleri azaltmak için Akismet kullanıyor. Yorum verilerinizin nasıl işlendiği hakkında daha fazla bilgi edinin.