GoodbyeDPI hizmet hataları ve çözümleri

GoodbyeDPI’ı Windows hizmeti olarak kurarken ya da başlatırken Windows bir hata kodu verebilir. Her kodun ne anlama geldiğini ve nasıl çözüleceğini aşağıda bulabilirsin.

Hizmetleri temsil eden dişliler; uyarı işaretli kırmızı dişliyi tornavidalı bir el onarıyor

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

KodWindows’un mesajıNe yapmalı
5Erişim engellendi.Komut İstemi yönetici olarak açılmamış. Kapat ve Yönetici olarak çalıştır ile yeniden aç.
2Sistem 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.
1060Belirtilen 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.
1072Belirtilen 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.
1073Belirtilen hizmet zaten var.Hizmet zaten kurulu. Önce sc.exe delete GoodbyeDPI ile sil, sonra yeniden kur.
1056Hizmetin 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.

Kaynaklar

  1. Microsoft: sc.exe create
  2. Microsoft: sc.exe query
  3. Microsoft: Sistem hata kodları (1000-1299)
  4. GoodbyeDPI kaynak kodu: hizmet modu (service.c)
  5. GoodbyeDPI resmi paketindeki service_install ve service_remove betikleri
  6. GoodbyeDPI-Turkey: hizmet ve dosya yolu notları