MySQL不是一个有效的win32应用程序

edd*_*yuk 6 mysql executable

我正在使用cmd中的所需参数运行mysqldump.exe,这一切都正常.

然后,突然间,它开始给我一个弹出窗口"不是一个有效的win32应用程序",在控制台中它说"访问被拒绝......"

是什么导致了这个?

提前致谢.

A.D*_*.D. 1

原因\n如果服务的可执行文件的路径\n包含空格,则可能会出现此问题。

\n\n

当Windows启动一个服务时,它会从左到右解析该服务的路径。如果以下两个条件都成立:

\n\n
    \n
  • service\xe2\x80\x99s 可执行文件的路径包含空格。
  • \n
  • 您的计算机\xe2\x80\x99s 硬盘上有一个文件或文件夹与服务可执行文件路径中的文件或文件夹同名。
  • \n
\n\n

Windows 可能会先找到并尝试运行该文件或文件夹,\n然后再运行该服务的可执行文件。

\n\n

例如,如果服务的可执行文件的路径为 \n ,并且您的硬盘上也存在C:\\Program Files\\MyProgram\\MyService.exe名为 \n 的文件夹,则 Windows 会在硬盘上找到 \n 文件夹之前的位置。C:\\ProgramC:\\Program

\n\n
C:\\Program Files\\MyProgram\\My \nService.exe\n
Run Code Online (Sandbox Code Playgroud)\n\n

文件,然后尝试运行它。\n解决方案\n警告: 如果注册表编辑器使用不当,可能会导致严重问题,甚至可能需要重新安装操作系统。\nMicrosoft 无法保证您可以解决因注册表编辑器使用不当而导致的问题。使用注册表编辑器的风险由您自行承担。\n要解决此问题,请在 Windows 注册表中为以下值添加引号,\n其中是服务名称:

\n\n
HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\<ServiceName>\\ImagePath \n
Run Code Online (Sandbox Code Playgroud)\n\n

ImagePath 值包含该服务的其他可用文件。\n 要在服务的 ImagePath 值两边添加引号:

\n\n
    \n
  1. 单击“开始”,然后单击“运行”。
  2. \n
  3. 在“打开”框中,键入 regedit,然后单击“确定”。
  4. \n
  5. 找到并单击以下注册表项,其中 \n<ServiceName>是服务的名称:\n HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\<ServiceName>。\n例如,如果服务名为 MyService,请找到\n HKEY_LOCAL_MACHINE\\SYSTEM\\CurrentControlSet\\Services\\MyService key
  6. \n
  7. 在右窗格中,双击 ImagePath。
  8. \n
  9. 在“值数据”框中,在服务的可执行文件的完整路径两边添加引号。
  10. \n
\n\n

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

\n\n
 C:\\Program \nFiles\\MyProgram\\MyService.exe\n
Run Code Online (Sandbox Code Playgroud)\n\n

,将 MyService 服务的值数据框中的条目\n更改为以下内容

\n\n

C:\\Program Files\\MyProgram\\MyService.exe“\n6. 单击“确定”,然后退出注册表编辑器。/

\n\n

因此,创建一个新文件夹并安装服务。\n嘭!有效。我有一个C:\\Web Dev\\用于测试的文件夹,\n网络和开发之间的空间是问题所在。

\n