如何使用命令行卸载 Apache
Posted
技术标签:
【中文标题】如何使用命令行卸载 Apache【英文标题】:How to uninstall Apache with command line 【发布时间】:2013-08-29 04:39:31 【问题描述】:所以我试图找到一个命令来从我之前使用 NSIS 脚本安装的 Windows 中卸载 apache。
基本上,apache 是我们用于程序的应用程序包的一部分,当卸载我们的程序时,我们会将它们全部卸载。已经为 postgres、java 和 ruby 工作了,但我没有找到任何用于 apache 的命令。
我尝试了 wmic 命令,但它需要用户确认操作。没有httpd卸载命令吗?
httpd -k uninstall
只需删除服务。
谢谢
【问题讨论】:
【参考方案1】:试试这个:
sc delete Apache2.4
或者试试这个:
C:\Apache24\bin>httpd -k uninstall
希望这会有所帮助
【讨论】:
【参考方案2】:在 Windows 8.1 上,我必须以管理员身份运行 cmd.exe(即使我以管理员身份登录)。否则尝试执行时出错:httpd.exe -k uninstall
错误: C:\Program Files\Apache\bin>(OS 5)访问被拒绝。 : AH00373: Apache2.4: OpenS 服务失败
【讨论】:
这是评论还是答案? 对我来说似乎是一个答案(同时它得到了几个赞成票)。【参考方案3】:sc delete Apache2.4
在 windows 中删除服务
【讨论】:
【参考方案4】:我遇到过这样的问题.....
解决方法:cmd
/ powershell
以 ADMINISTRATOR 身份运行! 我总是忘记。
注意:在powershell
中,需要输入.\
,例如:
.\httpd -k shutdown .\httpd -k stop .\httpd -k uninstall
结果:删除apache2.4
服务Apache2.4
服务已成功删除。
【讨论】:
【参考方案5】:如果 Apache 是使用 NSIS 安装程序安装的,它应该留下一个卸载程序。您应该在 Apache 安装目录中搜索名为 unistaller.exe
或类似名称的可执行文件。 NSIS 卸载程序默认支持/S
标志以进行静默卸载。所以你可以运行类似"C:\Program Files\<Apache installation dir here>\uninstaller.exe" /S
来自 NSIS documentation:
3.2.1 常用选项
/NCRC 禁用 CRC 校验,除非在 脚本。 /S 静默运行安装程序或卸载程序。见部分 4.12 了解更多信息。 /D 设置默认安装目录 ($INSTDIR),覆盖 InstallDir 和 InstallDirRegKey。它必须是 命令行中使用的最后一个参数,不得包含任何 引号,即使路径包含空格。只有绝对路径 支持。
【讨论】:
Apache 与我的安装程序一起安装,它没有留下卸载程序文件。它是通过 MSI 安装的。 我无法使用此建议卸载 Apache。可能只有当您使用 msi 安装程序时才有可能以上是关于如何使用命令行卸载 Apache的主要内容,如果未能解决你的问题,请参考以下文章