CAUSA Questo problema può verificarsi se il percorso del file eseguibile per il servizio contiene spazi.
All'avvio di Windows un servizio, analizza il percorso del servizio da sinistra a destra. Se si verificano entrambe le seguenti condizioni:
- Il percorso del file eseguibile di un servizio contiene spazi.
- C'è un file o una cartella sul disco rigido del computer che ha lo stesso nome di un file o una cartella nel percorso del file eseguibile del servizio.
Windows può individuare e provare a eseguire il file o la cartella prima di individuare ed eseguire il file eseguibile per il servizio.
Ad esempio, se il percorso del file eseguibile per un servizio è C:\Program Files\MyProgram\MyService.exe
, e se una cartella denominata C:\Program
esiste anche sul disco rigido, Windows individua la cartella C:\Program
sul disco rigido prima della
C:\Program Files\MyProgram\My
Service.exe
file, quindi tenta di eseguirlo. RISOLUZIONE avviso: se si utilizza Editor del Registro di sistema in modo non corretto, si potrebbero provocare problemi gravi che potrebbero richiedere la reinstallazione del sistema operativo. Microsoft non può garantire che sia possibile risolvere i problemi derivanti dall'errato utilizzo dell'editor del Registro di sistema. Utilizzare l'editor del Registro di sistema a proprio rischio. Per risolvere questo problema, aggiungere le virgolette attorno alla seguente valore nel registro di Windows, dove è il nome del servizio:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ServiceName>\ImagePath
Il valore ImagePath contiene l'altro file utile per il servizio . Per aggiungere virgolette attorno al valore ImagePath per un servizio:
- Fare clic su Start, quindi su Esegui.
- Nella casella Apri, digitare regedit, quindi fare clic su OK.
- Individuare e quindi fare clic sulla seguente voce del Registro di sistema, dove
<ServiceName>
è il nome del servizio: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ServiceName>
. Ad esempio, se il servizio è denominato MyService, individuare HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MyService key
.
- Nel riquadro destro, fare doppio clic su ImagePath.
- Nella casella Dati valore, aggiungere virgolette attorno al percorso completo del file eseguibile per il servizio.
Ad esempio, se il percorso del servizio MyService è
C:\Program
Files\MyProgram\MyService.exe
, modificare la voce nella casella Dati valore per il servizio MyService al seguente
"C:\Program Files\MyProgram\MyService.exe
" 6 Fare clic su OK, quindi chiudere l'editor del Registro di sistema./
Quindi, creare una nuova cartella e servizi installati. BAM! Ha funzionato. Ho una cartella C:\Web Dev\
che stavo usando per i test e lo spazio tra web e dev era il problema.
suona come l'eseguibile è stato danneggiato. –
Jeremy ha un buon commento. prova a scaricare di nuovo l'exe. Inoltre, se il programma è progettato per una versione a 64 bit di Windows e lo stai eseguendo in una versione a 32 bit di Windows, non funzionerà e genererà questo errore. Spero che questo aiuti l'eseguibile – legrandviking
sia diventato 0kb ... ho copiato il nuovo file, grazie ragazzi! – eddyuk