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.
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?
maille sizi cevapladım.
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?