所以我正在尝试使用NSIS脚本从我之前安装的Windows中找到卸载apache的命令。
基本上,apache是我们用于程序的一系列应用程序的一部分,卸载程序时我们将它们全部卸载。已经为postgres,java和ruby工作,但我找不到apache的任何命令。
我尝试了wmic命令,但需要用户确认操作。没有任何httpd卸载命令?
httpd -k uninstall
只需删除该服务。
由于
答案 0 :(得分:11)
sc delete Apache2.4
删除Windows中的服务
答案 1 :(得分:6)
在Windows 8.1上,我必须以管理员身份运行cmd.exe(即使我以管理员身份登录)。否则我在尝试执行时遇到错误:httpd.exe -k uninstall
错误: C:\ Program Files \ Apache \ bin>(OS 5)访问被拒绝。 :AH00373:Apache2.4:OpenS 服务失败
答案 2 :(得分: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。一定是 命令行中使用的最后一个参数,不得包含任何参数 引号,即使路径包含空格。只有绝对路径 支撑。
答案 3 :(得分:0)
我有这种问题......
求解:cmd
/ powershell
作为管理员运行!我总是忘记。
注意:在powershell
中,您需要设置.\
例如:
.\httpd -k shutdown .\httpd -k stop .\httpd -k uninstall
结果:正在删除apache2.4
服务已成功删除Apache2.4
服务。
答案 4 :(得分:0)
尝试一下:
sc delete Apache2.4
或尝试以下操作:
C:\Apache24\bin>httpd -k uninstall
希望这会有所帮助