
Hizmet olarak kurmak ne demek?
GoodbyeDPI’ı .cmd dosyasıyla çalıştırdığında program siyah pencere açık kaldığı sürece çalışır. Hizmet olarak kurduğunda ise Windows açılırken arka planda kendiliğinden başlar ve pencere görünmez. Kurulum sc.exe komutuyla yapılır; resmi paketteki service_install_… dosyaları da aynı komutu kullanır.
Türkiye için hazır kurulum komutunu ana sayfadaki komut hazırlayıcıdan alabilirsin. Yönetici Komut İstemi’nde çalıştırılan komutlar şöyle görünür:
sc.exe stop GoodbyeDPI
sc.exe delete GoodbyeDPI
sc.exe create GoodbyeDPI binPath= "C:\GoodbyeDPI\x86_64\goodbyedpi.exe -9 --dns-addr 77.88.8.8 --dns-port 1253 --dnsv6-addr 2a02:6b8::feed:0ff --dnsv6-port 1253" start= auto
sc.exe start GoodbyeDPI
Hizmetin durumunu kontrol etmek
Yönetici Komut İstemi’nde şu komut hizmetin çalışıp çalışmadığını gösterir:
sc.exe query GoodbyeDPI
Çıktıdaki STATE satırında 4 RUNNING görüyorsan hizmet çalışıyor. 1 STOPPED görüyorsan durmuş demektir; WIN32_EXIT_CODE satırındaki sayıya aşağıdan bak. Hizmetin hangi komutla kurulduğunu görmek için sc.exe qc GoodbyeDPI yaz. BINARY_PATH_NAME satırı klasör yolunu ve parametreleri gösterir.
Önemli ayrıntı: GoodbyeDPI hizmet olarak başlarken Windows’a hemen “çalışıyorum” der, ayarları sonra yükler. Bir sorun varsa hata mesajını yazar, 20 saniye bekler ve kapanır. Bu yüzden sc.exe start başarılı görünse bile hizmet yarım dakika sonra durmuş olabilir. Kurduktan sonra bir süre bekleyip sc.exe query GoodbyeDPI ile tekrar kontrol et.
Hata kodları ve çözümleri
| Kod | Windows’un mesajı | Ne yapmalı |
|---|---|---|
| 5 | Erişim engellendi. | Komut İstemi yönetici olarak açılmamış. Kapat ve Yönetici olarak çalıştır ile yeniden aç. |
| 2 | Sistem belirtilen dosyayı bulamıyor. | Hizmet artık var olmayan bir yolu gösteriyor. Klasör taşınmış, silinmiş ya da antivirüs goodbyedpi.exe’yi kaldırmış olabilir. Klasörü eski yerine koy ya da hizmeti yeni yolla yeniden kur. |
| 1060 | Belirtilen hizmet yüklü bir hizmet olarak yok. | Hizmet kurulu değil. İlk kurulumda stop ve delete satırlarının bu hatayı vermesi normal; sonraki satırlar hizmeti kurar. |
| 1067 | İşlem beklenmedik şekilde sonlandırıldı. | Hizmet başladı ama program bir hata yüzünden kapandı. Hizmetteki komutun aynısını Komut İstemi’nde doğrudan çalıştır, hata mesajını gör ve bu tabloya bak. |
| 1072 | Belirtilen hizmet silinmek üzere işaretlendi. | Eski hizmet tam silinmemiş. Hizmetler penceresini ve Görev Yöneticisi’ni kapat, bir dakika bekle ya da bilgisayarı yeniden başlat, sonra kurulumu tekrarla. |
| 1073 | Belirtilen hizmet zaten var. | Hizmet zaten kurulu. Önce sc.exe delete GoodbyeDPI ile sil, sonra yeniden kur. |
| 1056 | Hizmetin bir örneği zaten çalışıyor. | Sorun yok, hizmet zaten çalışıyor. |
Mesajlar Türkçe Windows’ta bu şekilde görünür; sürüme göre küçük farklar olabilir. Kodun kendisi her dilde aynıdır.
“Windows, GoodbyeDPI hizmetini başlatamadı”
Hizmetler penceresinden (services.msc) başlatmaya çalıştığında bu uyarıyı görüyorsan mesajın sonundaki hata koduna bak. En sık görülen, “Hata 2: Sistem belirtilen dosyayı bulamıyor” uyarısı. Hizmet kurulduktan sonra GoodbyeDPI klasörü taşınmış ya da silinmiş demektir. GoodbyeDPI’ın Türkiye sürümünü hazırlayan geliştirici de aynı uyarıyı yapıyor: klasörü ZIP’i çıkardığın yerden taşıma. Çözüm, eski hizmeti silip doğru yolla yeniden kurmak:
sc.exe delete GoodbyeDPI
Ardından ana sayfadaki komut hazırlayıcıda klasörün yeni yolunu yaz ve kurulum komutlarını yeniden çalıştır.
PowerShell’de “sc” çalışmıyor
PowerShell’de sc, dosyaya yazı yazan başka bir komutun kısaltmasıdır. Bu yüzden PowerShell’de her zaman sc.exe yaz. Klasör yolunda boşluk varsa komutları PowerShell yerine Komut İstemi’nde çalıştır; tırnak işaretleri iki programda farklı yorumlanır.