/ / Windows'ta Herhangi Bir Programın Arkaplan Hizmeti Olarak Çalıştırılması

Herhangi Bir Programı Windows'ta Arka Plan Hizmeti Olarak Çalıştırma

aas_top

Çoğu Windows kullanıcısıysanız, çok sayıdaWindows'u başlattığınızda çalışan harika küçük yardımcı programların listesi. Bu, çoğu uygulama için harika olsa da, bir kullanıcı PC'ye giriş yapmadan önce bile başlaması iyi olacak bazı şeyler vardır. Bunu yapmak için, uygulamayı bir Windows servisi olarak çalıştırmanız gerekir.

Windows hizmetleri özel bir program sınıfıdırgenellikle herhangi bir kullanıcı arayüzü olmadan ve bir kullanıcının PC'de oturum açmasına gerek kalmadan arka planda başlatmak ve çalıştırmak için yapılandırılmıştır. Birçok oyuncu ve uzman kullanıcı, sisteminizi hızlandırmaya yardımcı olmak için kullandığınız şeyler olduğunu biliyor, ancak bu artık gerçekten gerekli değil.

Bir uygulamayı bir uygulama olarak çalıştırmanın birincil avantajıHizmet, bir kullanıcının oturum açmadan önce bir program başlatması olabilir. Bilgisayarınızdan uzaktayken kullanmak istediğiniz önemli hizmetleri sağlayan uygulamalarda bu özellikle önemli olabilir.

Buna mükemmel bir örnek, bir medya sunucusu olan Plex.hemen hemen sahip olduğunuz tüm cihazlara yerel içerik akışı sağlayabilen bir uygulama. Elbette, normal bir program gibi sistem tepsisinde oturmasına izin verebilirsiniz, ancak bilgisayar elektrik kesintisi veya zamanlanmış güncellemeler nedeniyle yeniden başlatılırsa? Bilgisayarda tekrar oturum açana kadar, Plex kullanılamaz. Patlamış mısırınız soğurken Plex'i tekrar başlatmak için başka bir odaya koşmanız gerekiyorsa, bu rahatsız edicidir ve şehir dışındaysanız ve medyanızı İnternet üzerinden yayınlamaya çalışıyorsanız çok rahatsız edicidir. Plex'i bir Servis olarak ayarlamak bu sorunu çözecektir.

Başlamadan önce, bir uygulamayı hizmet olarak çalıştırmanın birkaç önemli uyarısından haberdar olmalısınız:

  • Uygulama, sistem tepsisine bir simge koymaz. Bir uygulama için düzenli olarak kullanılabilen arayüze ihtiyacınız varsa, bir servis olarak çalışmaya uygun olmayabilir.
  • Yapılandırma değişiklikleri veya güncellemeler yapmanız gerektiğinde, servisi durdurmanız, programı normal bir uygulama olarak çalıştırmanız, yapmanız gerekenleri yapmanız, programı durdurmanız ve ardından servisi yeniden başlatmanız gerekir.
  • Program zaten ne zaman çalışacak şekilde ayarlanmışsaWindows başlar, iki örnekle çalışmamanız için bunu devre dışı bırakmanız gerekir. Çoğu programın bu ayarı değiştirmek için arayüzde bir seçeneği vardır. Diğerleri kendilerini Başlangıç ​​klasörüne ekleyebilir, böylece onları orada kaldırabilirsiniz.

Rulo hazır mısın? Nasıl kurulacağı hakkında konuşalım.

Birinci Adım: SrvStart'ı yükleyin

Bir uygulamayı hizmet olarak çalıştırmak için, ihtiyacınız olacakküçük, üçüncü taraf bir yardımcı programdır. Orada birkaç tane var, ama bizim favorimiz SrvStart. Başlangıçta Windows NT için tasarlanmıştır ve Windows XP'den itibaren herhangi bir Windows sürümü ile çalışacaktır.

Başlamak için SrvStart'a gidinsayfa indirme ve yardımcı programı yakala. İndirme işlemi yalnızca dört dosya içeriyor (iki DLL ve iki EXE dosyası). Yükleyici yok; bunun yerine, bunları bilgisayarınıza C:Windows Bunları klasöre eklemek için ana Windows klasörünüze SrvStart "kurun".

aas_4

Ayrıca, bir servise dönüştüreceğiniz herhangi bir programı zaten kurduğunuzu ve kurduğunuzu varsayacağız, ancak yapmadıysanız, şimdi de bunu yapmanın tam zamanı.

İkinci Adım: Yeni Hizmet için Bir Konfigürasyon Dosyası Oluşturun

Ardından, bir yapılandırma dosyası oluşturmak isteyeceksinizSrvStart bu hizmeti oluşturmak için okuyacak. SrvStart ile yapabileceğiniz birçok şey var ve tüm yapılandırma seçenekleriyle ilgili tüm bilgileri dokümantasyon sayfasından okuyabilirsiniz. Bu örnekte, sadece iki komut kullanacağız: startup, başlatılacak programı belirtir ve shutdown_methodSrvStart'a ilgili servis durdurulduğunda programın nasıl kapatılacağını bildirir.

Not Defteri'ni çalıştırın ve aşağıdaki biçimi kullanarak yapılandırma dosyanızı oluşturun. Burada, Plex kullanıyoruz, ancak hizmet olarak çalıştırmak istediğiniz herhangi bir program için bir dosya oluşturabilirsiniz. startup komut sadece çalıştırılabilir dosyanın bulunduğu yolu belirtir. İçin shutdown_method komutunu kullanıyoruz. winmessage SrvStart'ın hizmet tarafından açılan tüm pencerelere Windows kapat mesajı göndermesine neden olan parametre.

[Plex]
startup="C:Program Files (x86)PlexPlex Media ServerPlex Media Server.exe"
shutdown_method=winmessage

Açıkçası, başlattığınız programa göre yolu ve adı ayarlayın.

aas_1_v2

Yeni yapılandırma dosyasını istediğiniz yere kaydedin.gibi ve .txt uzantısı bir .ini uzantısı ile değiştirin. Bir sonraki adımda ihtiyacımız olacağı için dosya adını not edin. Komut İstemi'ne yazma kolaylığı için, bu dosyayı geçici olarak doğrudan C: sürücünüze kaydetmenizi öneririz.

Üçüncü Adım: Yeni Hizmeti Yaratmak için Komut İstemi'ni kullanın

Bir sonraki adımınız Windows Hizmetini kullanmakYapılandırma dosyanızdaki ölçütlere göre yeni hizmeti oluşturmak için Denetleyici (SC) komutu. Başlat menüsünü sağ tıklatarak (veya Windows + X tuşlarına basarak), “Komut İstemi'ni (Yönetici)” seçip ardından yönetici ayrıcalıklarıyla çalışmasına izin vermek için Evet'i tıklatarak Komut İstemi'ni açın.

tl_start

Komut İsteminde, yeni hizmeti oluşturmak için aşağıdaki sözdizimini kullanın:

SC CREATE <servicename> Displayname= "<servicename>" binpath= "srvstart.exe <servicename> -c <path to srvstart config file>" start= <starttype>

Bu komutta dikkat edilmesi gereken birkaç şey var. İlk olarak, her eşit işaretin (=) bundan sonra bir boşluğu vardır. Bu gerekli. Ayrıca <servicename> değer tamamen size kalmış. Ve nihayet, <starttype> değer, kullanmak isteyeceksiniz auto Böylece servis otomatik olarak Windows ile başlar.

Yani Plex örneğimizde komut şöyle görünür:

SC CREATE Plex Displayname= "Plex" binpath= "srvstart.exe Plex -c C:PlexService.ini" start= auto

Evet, doğru okudunuz: kullandım C:PlexService.ini onun yerine C:PlexService.ini . Komut, eğik çizgiyi kaldırmanızı gerektirir.

Komutu çalıştırdığınızda, her şey yolunda giderse bir BAŞARI mesajı almanız gerekir.

aas_2

Bu noktadan sonra, yeni servisiniz çalışacakWindows başladığında. Windows Hizmetleri arayüzünü açarsanız (sadece Başlat'ı tıklayın ve “Hizmetler” yazın), yeni hizmeti de tıpkı sizin yaptığınız gibi bulabilir ve yapılandırabilirsiniz.

aas_3

Ve hepsi bu kadar. Windows ile başlayan uygulamalarınız varsa ve bir kullanıcının oturum açmasına gerek kalmadan başlamayı tercih ediyorsanız, herhangi bir uygulamayı hizmete dönüştürmek yeterince kolaydır. Yeni bir hizmet oluşturmak ve çalıştırmak için sadece temel yönteme değindik, ancak bir hizmetin nasıl çalıştığını ayarlamak için SrvStart ile yapabileceğiniz daha birçok şey var. Daha fazla bilgi edinmek istiyorsanız belgeleri kontrol ettiğinizden emin olun.