23

所以我试图找到一个命令来从我之前使用 NSIS 脚本安装的 Windows 中卸载 apache。

基本上 apache 是我们用于程序的应用程序包的一部分,当卸载我们的程序时,我们将它们全部卸载。已经为 postgres、java 和 ruby​​ 工作,但我没有找到任何用于 apache 的命令。

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

httpd -k uninstall 

只需删除该服务。

谢谢

4

5 回答 5

17
sc delete Apache2.4

删除windows中的服务

于 2016-11-06T13:53:54.743 回答
7

在 Windows 8.1 上,我必须以管理员身份运行 cmd.exe(即使我以管理员身份登录)。否则我在尝试执行时出错:httpd.exe -k uninstall

错误:C:\Program Files\Apache\bin>(OS 5)访问被拒绝。: AH00373: Apache2.4: OpenS 服务失败

于 2014-12-12T22:46:14.730 回答
1

我遇到过这样的问题......

解决方法:cmd/powershell管理员身份运行!我总是忘记。

注意:在powershell中,您需要.\输入例如:

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

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

于 2016-11-02T11:49:25.477 回答
0

如果 Apache 是使用 NSIS 安装程序安装的,它应该留下一个卸载程序。您应该在 Apache 安装目录中搜索名为unistaller.exe或类似名称的可执行文件。NSIS 卸载/S程序默认支持标志以进行静默卸载。所以你可以运行类似的东西"C:\Program Files\<Apache installation dir here>\uninstaller.exe" /S

从 NSIS文档

3.2.1 常用选项

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

于 2013-08-26T16:31:11.873 回答
0

尝试这个 :

sc delete Apache2.4

或试试这个:

C:\Apache24\bin>httpd -k uninstall

希望这会有所帮助

于 2018-09-11T15:16:05.747 回答