Cela mettra à jour le service appelé YourServiceNameet modifiera l'entrée "Chemin d'accès vers l'exécutable" C:\SomeDirectory\YourFile.EXE. Vous souhaitez ensuite redémarrer votre service, ce que vous pouvez faire avec:
NET STOP YourServiceName & NET START YourServiceName
Si vous déplacez la configuration MySQL (.ini) sur un autre lecteur. Vous pouvez omettre les guillemets intérieurs. Enroulez simplement la chaîne modifiée dans une seule paire de guillemets. Déplacé mon dossier .ini et mon dossier de données sur le lecteur D: sur Win7.
Brian Boatright
1
Qu'en est-il lorsque Path to executablecontient également des guillemets et d'autres paramètres? Par exemple: "C:\Program Files\CollabNet\Subversion Server\svnserve.exe" --service -r "E:\Repositories" --listen-port "3690"je devais malheureusement suivre la voie regedit pour celui-ci.
James Skemp
@ James - Je suis à peu près sûr que vous pouvez échapper à ces personnages, mais je vais devoir jouer avec ça et vous revenir.
LittleBobbyTables
6
J'aimerais noter qu'il y a un espace requis entre binpath = et la commande. Dumb, je sais.
Chloé
2
Les citations dans binPath peuvent être échappées avec une barre oblique inversée: \ "
gwyn
16
Vous devrez le faire dans le registre:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services
Accédez au service, puis modifiez le nom de l'image pour refléter le nouveau chemin.
Comme toujours, faites une sauvegarde du système AVANT.
La réponse fournie ci-dessus fonctionne très bien, je ne peux pas y répondre, mais pour résumer, au cas où vous auriez besoin de guillemets ou d'autres arguments dans le chemin, par exemple, pour réparer une vulnérabilité de chemin non-cité dans le registre, comme un chemin d'image, peut effectuer les tâches suivantes à partir de CMD en tant qu'administrateur:
(par exemple, pour C: \ Program Files (x86) \ YourService \ YourProcess.exe)
: - votre apparence est la même que celle de LittleBobbyTables, si vous pouvez détailler la différence, veuillez le faire. Une lecture de How to Answer et de la tournée est toujours bonne de temps en temps.
Réponses:
Vous pouvez utiliser la
sc config
commande pour changer le chemin d'accès d'un service à:Cela mettra à jour le service appelé
YourServiceName
et modifiera l'entrée "Chemin d'accès vers l'exécutable"C:\SomeDirectory\YourFile.EXE
. Vous souhaitez ensuite redémarrer votre service, ce que vous pouvez faire avec:la source
Path to executable
contient également des guillemets et d'autres paramètres? Par exemple:"C:\Program Files\CollabNet\Subversion Server\svnserve.exe" --service -r "E:\Repositories" --listen-port "3690"
je devais malheureusement suivre la voie regedit pour celui-ci.Vous devrez le faire dans le registre:
Accédez au service, puis modifiez le nom de l'image pour refléter le nouveau chemin.
Comme toujours, faites une sauvegarde du système AVANT.
la source
Vous pouvez également le faire avec PowerShell:
Ou:
la source
La réponse fournie ci-dessus fonctionne très bien, je ne peux pas y répondre, mais pour résumer, au cas où vous auriez besoin de guillemets ou d'autres arguments dans le chemin, par exemple, pour réparer une vulnérabilité de chemin non-cité dans le registre, comme un chemin d'image, peut effectuer les tâches suivantes à partir de CMD en tant qu'administrateur:
(par exemple, pour C: \ Program Files (x86) \ YourService \ YourProcess.exe)
vous pouvez faire ce qui suit à partir de powershell en tant qu'administrateur:
Ceux-ci vous donneront le résultat suivant:
... les arguments sanglants et les paramètres qui s'échappent sont un cauchemar! J'espère que cela aidera quelqu'un dans le futur.
la source
Vous ne pouvez pas éditer directement votre chemin pour exécuter un service. Pour cela, vous pouvez utiliser la commande sc,
Ouvrez votre invite de commande en tant qu'administrateur puis tapez la commande suivante,
Par exemple:
la source