问题概述
安装XAMPP后,需要将FileZilla作为系统服务自启动。但是在XAMPP控制面板中点击添加FileZilla为系统service时却报错 FileZilla Service was NOT (un)installed
。打开“控制面板 — 管理工具 — 服务”,手动启动FileZillaServer服务时,也是报错 Windows 无法启动 FileZillaServer 服务(位于 本地计算机 上)。错误 1053: 服务没有及时响应启动或控制请求 。
解决方法
遇到该问题时,我首先怀疑是不是服务的路径有问题,但是查看该服务属性,其中的路径为D:\xampp\FileZillaFTP\FileZillaServer.exe,仔细比对并没有任何问题。
之后仔细查看了添加的FileZillaServer 服务,发现新添加的服务名称有问题。在系统服务中添加的服务名称为“FileZilla Service”,而报错提示的服务名称却为“FileZillaServer”(中间没有空格)。启动的服务和添加的服务名称不一致,这可能就是问题所在。
发现问题点后,我就打开cmd(需要以管理员身份打开),通过 sc delete FileZilla Server
命令删除之前添加“FileZilla Service”服务,之后重启电脑。再次在XAMPP控制面板中点击添加FileZilla为系统Service,这次成功添加,至此问题解决。
问题原因
为什么在安装XAMPP后,初次添加FileZilla为系统Service就不能成功呢。这可能是因为安装XAMPP时,添加FileZilla为系统service的命令有问题,导致添加的服务名称“FileZilla Service”多含一个空格,而要启动的服务“FileZillaService”没有空格,名称不一致导致报错1053。我删除之前添加的“FileZilla Service”,再次在XAMPP控制面板点击添加FileZilla为系统服务就没有名称不一致了(一个是安装XAMPP时添加的,一个是安装后点击控制面板添加的,它们执行的添加代码应该不是同一个)。存在该问题的XAMPP版本为Windows版的7.4.33,而其他版本我没遇到该问题。
另外,我还可以不通过XAMPP控制面板点击添加FileZilla为系统Service,而通过cmd运行命令 sc create FileZillaServer binPath= D:\xampp\FileZillaFTP\FileZillaServer.exe start= auto
添加FileZilla为系统Service,也是可行的。运行命令后,XAMPP控制面板中FileZilla服务就显示已经添加成功。运行 sc
命令添加系统service和在XAMPP控制面板中点击添加的效果是一样。
【知识扩展】通过SC命令将程序设置成系统服务
在“控制面板 — 管理工具 — 服务”中是不可以手动添加服务的,如果需要添加则可以使用SC命令添加。添加服务格式如下(等号后面的空格必须):
sc create 服务名称 binPath= 路径 start= auto
删除服务格式如下: sc delete 服务名称
比如在此文中,我们需要将FileZillaServer加入到系统服务中。(FileZillaServer安装在D:\xampp\FileZillaFTP\FileZillaServer.exe文件夹)。
sc create FileZillaServer binPath= D:\xampp\FileZillaFTP\FileZillaServer.exe start= auto
这样就可以在“控制面板 — 管理工具 — 服务”中看到和管理“FileZillaServer”服务了。
我们要删除FileZillaServer这个服务的话,只需要执行一下命令就可以了。
sc delete FileZillaServer
转载请注明:半亩方塘 » Windows 无法启动 FileZillaServer 服务(位于 本地计算机 上)。错误 1053: 服务没有及时响应启动或控制请求