2012-01-18 84 views
6

私はcmdから必要なパラメータを指定してmysqldump.exeを実行していますが、これは正常に動作します。その後MySQLは有効なwin32アプリケーションではありません

、突然のすべてが、それは私にポップアップ「ではない有効なWin32アプリケーション」を与えるために開始し、コンソールにアクセスが拒否されました...」と言っています

をこの原因は何?

ありがとうございます。

+3

実行ファイルのような音が壊れました。 –

+0

ジェレミーは良いコメントをしています。 .exeをもう一度ダウンロードしてみてください。また、プログラムが64ビットバージョンのWindows用に設計されており、32ビットバージョンのWindowsで実行している場合、このエラーは機能しなくなります。これが役に立ったら – legrandviking

+0

実行ファイルが0kbになりました...私は新しいファイルをコピーしました、ありがとうございました! – eddyuk

答えて

0

原因 サービス の実行可能ファイルのパスにスペースが含まれている場合、この問題が発生することがあります。

Windowsがサービスを開始すると、サービスのパスが左から右に解析されます。以下の両方の条件に該当する場合:

  • サービスの実行可能ファイルのパスにはスペースが含まれています。
  • コンピュータのハードディスクには、サービスの実行可能ファイルへのパスにあるファイルまたはフォルダと同じ名前のファイルまたはフォルダがあります。

Windowsは、ファイルまたはフォルダを見つけて実行してから、 を探し、サービスの実行可能ファイルを実行することがあります。例えば

、サービスの実行可能ファイルのパスが C:\Program Files\MyProgram\MyService.exeであれば、そして C:\Programという名前のフォルダが、あなたのハードディスク上に存在する場合、Windowsが

する前に、ハードディスク上の C:\Program フォルダを探し出し
C:\Program Files\MyProgram\My 
Service.exe 

ファイルを作成し、それを実行しようとします。 解決方法 警告:レジストリエディタを間違って使用すると、深刻な問題が発生することがあります。この場合、オペレーティングシステムの再インストールが必要になることがあります。 マイクロソフトは、レジストリエディタの誤った使用により発生した問題の解決を保証できません。レジストリエディタは、自己責任で使用してください。 サービスの名前です Windowsレジストリに次の値を引用符で囲み追加し、この問題を解決するには、次の

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ServiceName>\ImagePath 

のImagePath値は サービスのために他の修理可能ファイルが含まれています。サービスのImagePath値の前後に引用符を追加するには

  1. [スタート]ボタンをクリックし、[ファイル名を指定して実行]をクリックします。
  2. [名前]ボックスにregeditと入力し、[OK]をクリックします。
  3. 見つけて、 <ServiceName>次のレジストリエントリをクリックし、サービスの名前です: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ServiceName>。 たとえば、サービスの名前がMyServiceの場合、 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService keyを探します。
  4. 右ペインでImagePathをダブルクリックします。
  5. [値のデータ]ボックスに、サービスの実行可能ファイルの完全なパスを引用符で囲みます。

たとえばたMyServiceサービスのパスは、以下の

"C:\Program Files\MyProgram\MyService.exe" 6にMyServiceでサービスに対する値のデータボックス のエントリを変更、

C:\Program 
Files\MyProgram\MyService.exe 

ある場合[OK]をクリックし、レジストリエディタを終了します。/

したがって、新しいフォルダを作成し、サービスをインストールします。 BAM!出来た。私はC:\Web Dev\フォルダを持っていて、テスト用に使用していました。 Webとdevの間のスペースが問題でした。

関連する問題