Hoe verwijder ik een Windows-service als er geen uitvoerbaar bestand meer op het systeem staat?

Hoe verwijder ik een Windows-service als er geen uitvoerbaar bestand meer voor op het systeem staat? Ik kan installutil -uniet uitvoeren omdat er geen uitvoerbaar bestand meer op het systeem staat. Ik zie nog steeds een vermelding voor de service in de Services-console.

De reden voor deze status is waarschijnlijk een probleem in het msi-pakket waardoor de service niet correct wordt verwijderd, maar hoe los ik dit op als de service eenmaal in deze status is?


Antwoord 1, autoriteit 100%

U zou het moeten kunnen verwijderen met sc.exe (ik denk dat het is opgenomen in de Windows Resource Kit) door het volgende uit te voeren in een “beheerder”-opdrachtprompt:

sc.exe delete <service name>

waar <service name>de naam is van de service zelf zoals u die ziet in de servicebeheerconsole, niet van de exe.

U kunt sc.exe vinden in de map Systeem en het heeft beheerdersrechten nodig om te worden uitgevoerd. Meer informatie in dit Microsoft KB-artikel.

U kunt ook rechtstreeks de DeleteService()api. Op die manier is het iets ingewikkelder, omdat je de servicebeheermanager moet bereiken via OpenSCManager()enzovoort, maar aan de andere kant geeft het je meer controle over wat er gebeurt.


Antwoord 2, autoriteit 7%

Windows-service verwijderen via register

Het is heel gemakkelijk om een ​​service uit het register te verwijderen als je het juiste pad kent. Hier is hoe ik dat deed:

  1. Voer Regeditof Regedt32

    uit

  2. Ga naar de registervermelding “HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services”

  3. Zoek de service die u wilt verwijderen en verwijder deze. U kunt de sleutels bekijken om te weten welke bestanden de service gebruikte en deze ook verwijderen (indien nodig).

Windows-service verwijderen via opdrachtvenster

Als alternatief kunt u ook de opdrachtprompt gebruiken en een service verwijderen met de volgende opdracht:

sc verwijderen

U kunt ook een service maken door het volgende commando te gebruiken

sc create “MorganTechService” binpath= “C:\Program Files\MorganTechSPace\myservice.exe”

Opmerking: Mogelijk moet u het systeem opnieuw opstarten om de lijst in Service Manager bij te werken.


Antwoord 3, autoriteit 3%

hier gevonden

Ik heb het net op Windows XP geprobeerd, het werkte

lokale computer:
sc \\. verwijder [servicenaam]

 Deleting services in Windows Server 2003
  We can use sc.exe in the Windows Server 2003 to control services, create services and delete services. Since some people thought they must directly modify the registry to delete a service, I would like to share how to use sc.exe to delete a service without directly modifying the registry so that decreased the possibility for system failures.
  To delete a service: 
  Click “start“ - “run“, and then enter “cmd“ to open Microsoft Command Console.
  Enter command:
  sc servername delete servicename
  For instance, sc \\dc delete myservice
  (Note: In this example, dc is my Domain Controller Server name, which is not the local machine, myservice is the name of the service I want to delete on the DC server.)
  Below is the official help of all sc functions:
  DESCRIPTION:
    SC is a command line program used for communicating with the
    NT Service Controller and services. 
  USAGE:
          sc

Antwoord 4, autoriteit 3%

Mijn favoriete manier om dit te doen is om de Sysinternals Autoruns-toepassing te gebruiken . Selecteer gewoon de dienst en druk op delete.


Antwoord 5, autoriteit 3%

Hier is het powershell-script om een ​​service foo

te verwijderen

$foo= Get-WmiObject -Class Win32_Service -Filter "Name='foo'"
$foo.delete()

Antwoord 6

Ik zou hiervoor PowerShell gebruiken

Remove-Service -Name "TestService"

https://docs.microsoft .com/en-us/powershell/module/microsoft.powershell.management/remove-service


Antwoord 7

Maak een kopie van uitvoerbare bestanden van dezelfde service en plak deze op hetzelfde pad van de bestaande service en verwijder vervolgens de installatie.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

2 × five =

Other episodes