我使用cmd中需要的参数运行mysqldump.exe,这一切都很好。
然后,突然,它开始给我弹出“不是一个有效的win32应用程序”,并在控制台上说‘访问被拒绝.’
是什么引起的?
提前谢谢。
发布于 2017-12-13 06:39:56
导致如果服务的可执行文件的路径包含空格,则可能会发生此问题。
当Windows启动服务时,它会从左到右解析服务的路径。如果以下两种条件都为真:
Windows可以在文件或文件夹为服务定位和运行可执行文件之前找到并尝试运行它。
例如,如果服务的可执行文件的路径为C:\Program Files\MyProgram\MyService.exe,并且如果硬盘上也存在名为C:\Program的文件夹,则在
C:\Program Files\MyProgram\My
Service.exe文件,然后尝试运行它。解析警告:如果使用注册表编辑器不正确,可能会导致严重问题,可能需要重新安装操作系统。Microsoft不能保证您可以解决由于不正确使用注册表编辑器而导致的问题。使用注册表编辑器自己承担风险。要解决此问题,请在Windows注册表中的以下值周围添加引号,其中是服务的名称:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ServiceName>\ImagePath ImagePath值包含服务的其他可用文件。若要在服务的ImagePath值周围添加引号:
<ServiceName>是服务的名称:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ServiceName>。例如,如果服务名为HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService key.。
例如,如果MyService服务的路径是
C:\Program
Files\MyProgram\MyService.exe,将MyService服务的值数据框中的条目更改为
"C:\Program Files\MyProgram\MyService.exe“6.单击OK,然后退出注册表编辑器。
因此,创建一个新文件夹并安装服务。哈哈!啊,真灵。我有一个用于测试的C:\Web Dev\文件夹,web和dev之间的空间是问题所在。
https://stackoverflow.com/questions/8911608
复制相似问题