首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MySQL不是有效的win32应用程序

MySQL不是有效的win32应用程序
EN

Stack Overflow用户
提问于 2012-01-18 14:16:26
回答 1查看 7.4K关注 0票数 6

我使用cmd中需要的参数运行mysqldump.exe,这一切都很好。

然后,突然,它开始给我弹出“不是一个有效的win32应用程序”,并在控制台上说‘访问被拒绝.’

是什么引起的?

提前谢谢。

EN

回答 1

Stack Overflow用户

发布于 2017-12-13 06:39:56

导致如果服务的可执行文件的路径包含空格,则可能会发生此问题。

当Windows启动服务时,它会从左到右解析服务的路径。如果以下两种条件都为真:

  • 服务可执行文件的路径包含空格。
  • 在计算机硬盘上有一个文件或文件夹,其名称与服务可执行文件的路径中的文件或文件夹相同。

Windows可以在文件或文件夹为服务定位和运行可执行文件之前找到并尝试运行它。

例如,如果服务的可执行文件的路径为C:\Program Files\MyProgram\MyService.exe,并且如果硬盘上也存在名为C:\Program的文件夹,则在

代码语言:javascript
复制
C:\Program Files\MyProgram\My 
Service.exe

文件,然后尝试运行它。解析警告:如果使用注册表编辑器不正确,可能会导致严重问题,可能需要重新安装操作系统。Microsoft不能保证您可以解决由于不正确使用注册表编辑器而导致的问题。使用注册表编辑器自己承担风险。要解决此问题,请在Windows注册表中的以下值周围添加引号,其中是服务的名称:

代码语言:javascript
复制
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ServiceName>\ImagePath 

ImagePath值包含服务的其他可用文件。若要在服务的ImagePath值周围添加引号:

  1. 单击Start,然后在“打开”框中单击Run.
  2. ,键入regedit,然后单击OK.
  3. Locate,然后单击以下注册表项,其中<ServiceName>是服务的名称:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ServiceName>。例如,如果服务名为HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService key.
  4. In,请在右窗格中找到MyService,双击ImagePath.
  5. In the Value数据框,在服务的可执行文件的完整路径周围添加引号.

例如,如果MyService服务的路径是

代码语言:javascript
复制
 C:\Program 
Files\MyProgram\MyService.exe

,将MyService服务的值数据框中的条目更改为

"C:\Program Files\MyProgram\MyService.exe“6.单击OK,然后退出注册表编辑器。

因此,创建一个新文件夹并安装服务。哈哈!啊,真灵。我有一个用于测试的C:\Web Dev\文件夹,web和dev之间的空间是问题所在。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8911608

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档