如何使用命令行卸载Apache

24

我正在尝试找到一个命令来卸载之前通过NSIS脚本安装在Windows上的Apache。

基本上,Apache是我们程序使用的应用程序包的一部分,当我们卸载程序时,我们会将其全部卸载。已经成功卸载了postgres、java和ruby,但我没有找到任何关于Apache的命令。

我尝试了wmic命令,但它需要用户确认该操作。难道没有httpd卸载命令吗?

httpd -k uninstall 

只是移除了该服务。

谢谢

5个回答

17
sc delete Apache2.4

在Windows中删除服务


7
在Windows 8.1中,即使我以管理员身份登录,我仍需要以管理员身份运行cmd.exe。否则,在尝试执行httpd.exe -k uninstall时会出现错误:
错误: C:\ Program Files \ Apache \ bin>(OS 5)访问被拒绝。 :AH00373:Apache2.4:OpenService失败

这是一条注释还是一条回答? - Pacerier
1
看起来对我来说是一个答案(同时得到了几个赞)。 - chtz

1

我遇到过这种问题......

解决方法:以管理员身份运行cmdpowershell!我总是忘记。

注意:在powershell中,你需要加上.\,例如:

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

结果:移除 apache2.4 服务成功。 Apache2.4 服务已成功移除。

1

尝试这个:

sc delete Apache2.4

或者尝试这个:

C:\Apache24\bin>httpd -k uninstall

希望这对你有所帮助。


0
如果使用NSIS安装程序安装了Apache,则应该留下卸载程序。您应该在Apache安装目录中搜索名为unistaller.exe或类似名称的可执行文件。NSIS卸载程序默认支持/S标志以进行静默卸载。因此,您可以运行类似于"C:\ Program Files \<Apache installation dir here>\uninstaller.exe" /S的内容。
来自NSIS documentation

3.2.1常见选项

/NCRC禁用CRC检查,除非在脚本中使用了CRCCheck force。/S以静默方式运行安装程序或卸载程序。有关更多信息,请参见第4.12节。/D设置默认安装目录($INSTDIR),覆盖InstallDir和InstallDirRegKey。它必须是命令行中使用的最后一个参数,并且不能包含任何引号,即使路径包含空格。仅支持绝对路径。


2
Apache已经随我的安装程序安装,并且没有卸载文件。它是通过MSI安装程序安装的。 - tcardoso
1
我无法使用这个建议卸载Apache。可能只有在使用msi安装程序时才能实现。 - pollux1er

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接