Как удалить службу Windows, если в системе не осталось исполняемого файла? Я не могу запустить, installutil -u
так как в системе не осталось исполняемого файла. Я все еще вижу запись для службы в консоли служб.
Причина этого состояния, вероятно, из-за проблемы в пакете msi, которая неправильно удаляет службу, но как я могу это исправить, когда служба находится в этом состоянии?
windows
windows-services
uninstall
Магнус Линде
источник
источник
Ответы:
Вы должны иметь возможность удалить его с помощью sc.exe (я думаю, что он включен в Windows Resource Kit), выполнив в командной строке «Администратор» следующее:
где
<service name>
имя самой службы, как вы видите ее в консоли управления службами, а не exe.Вы можете найти sc.exe в системной папке, и для его запуска требуются права администратора. Больше информации в этой статье Microsoft KB .
Кроме того, вы можете напрямую вызвать API DeleteService () . Этот способ немного сложнее, так как вам нужно получить управление диспетчером управления службами через OpenSCManager () и т. Д., Но с другой стороны, он дает вам больше контроля над происходящим.
источник
Удалить службу Windows через реестр
Его очень легко удалить из реестра, если вы знаете правильный путь. Вот как я это сделал:
Запустите Regedit или Regedt32
Перейдите к записи реестра "HKEY_LOCAL_MACHINE / SYSTEM / CurrentControlSet / Services"
Ищите сервис, который вы хотите удалить, и удалите его. Вы можете просмотреть ключи, чтобы узнать, какие файлы использовала служба, а также удалить их (при необходимости).
Удалить службу Windows через командное окно
Кроме того, вы также можете использовать командную строку и удалить службу, используя следующую команду:
sc delete
Вы также можете создать сервис, используя следующую команду
sc create "MorganTechService" binpath = "C: \ Program Files \ MorganTechSPace \ myservice.exe"
Примечание. Возможно, вам придется перезагрузить систему, чтобы обновить список в диспетчере служб.
источник
sc delete
?нашел здесь
Я только что попробовал на Windows XP, это сработало
локальный компьютер: sc \\. удалить [service-name]
источник
Вот скрипт powershell для удаления службы
foo
источник
Мой любимый способ сделать это - использовать приложение Sysinternals Autoruns . Просто выберите сервис и нажмите удалить.
источник
sc delete
?Создайте копию исполняемых файлов той же службы и вставьте ее в тот же путь существующей службы, а затем удалите.
источник
Я бы использовал PowerShell для этого
https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/remove-service
источник