Windows hizmetini yeniden adlandırma


11

Windows hizmetini yeniden adlandırmanın bir yolu var mı? Görünen ad değil, dikkat edin, gerçek ad. Enum \ root'ta değeri istediğim gibi düzenleyemiyorum ve daha kolay bir yol olmalı, onu bulamıyorum!


2
Bunu neden yapmak istiyorsun? Bu hizmete dayanan her türlü süreci
bozacağını düşünürdüm

Yanıtlar:


10

IIRC aşağıdakiler benim için çalıştı (bir kez):

Bu hiç tavsiye ederim hiçbir şey

Ben de öyle yaptım

  1. açık regedit
  2. şu yöne rotayı ayarla HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
  3. Sol bölmedeki çatı yapısındaki tuşlara bakın ve yeniden adlandırmak istediğiniz hizmeti seçin
  4. RenameBağlam Menüsü'ndeki girişi kullanarak anahtarı yeniden adlandırın
  5. Adında bir alt anahtar varsa enumsilin. Hizmet bir sonraki başlatıldığında yeniden oluşturulur.
  6. Alt anahtarı DisplayNameyeni hizmet adına göre değiştirmek isteyebilirsiniz
  7. Değişikliklerin etkili olması için makineyi yeniden başlatın
  8. Dua et, işleri mahvetmedi

3

SC.exe Oluştur aracını kullanarak, Windows'ta istediğiniz parametrelerle yeni bir hizmet oluşturun. Sonra eski hizmeti silmek için SC.exe Sil kullanın.

SC, Windows'ta yerleşik ve Service Control Manager ve hizmetlerle iletişim kurmak için kullanılan bir komut satırı programıdır.


1
Biraz katma değer eklemeden ve hatta soruyu gerçekten cevaplamadan eski yayınları yanıtlamaktan vazgeçiyorum. Soru, bir hizmeti yeniden adlandırmak ve yeni bir hizmet oluşturmak ve bir öncekini silmek hakkında yorum olarak kullanılabilir, ancak kötü bir yanıt gibi görünüyor.
alphamikevictor

Alphamikeviç ile aynı fikirde değilim. Bilgi soru için yararlıdır.
Andreas Dietrich

0

ENUM / Root'ta izinler oldukça katı, bunun yanında Windows tarafından kontrol edilen dinamik bir alan olduğuna inanıyorum. Aramak istediğiniz yer HKLM \ System \ CurrentControlSet \ Services'dir.


Evet, bunu düzenlemeyi denedim, ancak hizmetler menüsü sadece bir kayıt defteri anahtarının bulunmadığını açıkladı: ^)
Nate

Hizmetinizin ne yaptığını söylemezsiniz, ancak varolan hizmetin parametrelerini bir .REG dosyası olarak yakalayabilir, varolan hizmeti kaldırabilir ve SC.EXE kullanarak yeni bir tane oluşturabilirsiniz. Sonra .REG dosyasını "anahtar" girdilerini ([HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ services \ <name> \ ...] yeniden adlandırmak için düzenleyin ve sistem tarafından oluşturulan tüm öğeleri (şifre karması vb.) Kaldırın. Yeniden içe aktarın ve yeniden başlatın. Alternatif olarak, görünen adı, bağımlılıkları vb. Manuel olarak ekleyin. Tabii ki, önce bir VM üzerinde test ederdim ;-)
Simon Catlin
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.