Как удалить Apache с командной строкой

Итак, я пытаюсь найти команду для удаления apache из окон, которые я установил ранее с помощью NSIS script.

В основном apache является частью пакета приложений, которые мы используем для нашей программы, и при удалении нашей программы мы удаляем их все. Уже работает для postgres, java и ruby, но я не нахожу команду для apache.

Я попробовал команду wmic, но потребовал от пользователя подтверждения действия. Нет какой-либо команды удаления httpd?

httpd -k uninstall 

просто удаляет службу.

Спасибо

Ответы

Ответ 1

В Windows 8.1 мне пришлось запускать cmd.exe как администратор (хотя я был зарегистрирован как администратор). В противном случае у меня возникла ошибка при попытке выполнить: httpd.exe -k uninstall

Ошибка: C:\Program Files\Apache\bin > (OS 5) Доступ запрещен.: AH00373: Apache2.4: OpenS ervice не удалось

Ответ 2

sc delete Apache2.4

Удалить службу в windows

Ответ 3

Если Apache был установлен с помощью установщика NSIS, он должен был удалить деинсталлятор. Вы должны искать в каталоге установки Apache для исполняемого файла с именем unistaller.exe или что-то в этом роде. Деинсталляторы NSIS поддерживают флаг /S по умолчанию для бесшумной деинсталляции. Таким образом, вы можете запускать что-то вроде "C:\Program Files\<Apache installation dir here>\uninstaller.exe" /S

Из NSIS документация:

3.2.1 Общие параметры

/NCRC отключает проверку CRC, если только сила CRCCheck не использовалась в script./S запускает установщик или деинсталлятор молча. См. Раздел 4.12 для получения дополнительной информации. /D устанавливает каталог установки по умолчанию ($ INSTDIR), переопределяя InstallDir и InstallDirRegKey. Это должно быть последний параметр, используемый в командной строке и не должен содержать кавычки, даже если путь содержит пробелы. Только абсолютные пути поддерживается.

Ответ 4

У меня была такая проблема.....

Решение: cmd/powershell работает как ADMINISTRATOR! Я всегда забываю.

Примечание. В powershell вам нужно поставить .\, например:

.\httpd -k shutdown .\httpd -k stop .\httpd -k uninstall

Результат: Удаление службы apache2.4 Служба apache2.4 успешно удалена.