Changer le valeur d'un paramètre dans le registre de Windows
Bonjour à tous,
J'ai un souci dans le lancement d'un service sous windows et c'est due aux espaces dans le chemin absolue du subkey "ImagePath" dans le variable HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ServiceName>\. Il suffit d'ajouter manuellement deux guillemets au valeur de ce variable pour que je puisse lancer le service. Je n'ai ce souci que dans le cas ou j'ai des espaces dans la valeur du Image Path (ex. C:\ Program Files\Service.exe)
Plus des détails à propos ce problème est décrit dans l'article suivant :
Code:
1 2
|
https://support.microsoft.com/fr-fr/kb/812486 |
Avez-vous une idée comment je peux modifier le valeur de ce subkey pour ajouter deux guillemets avec un script Batch s'il vous plaît ?
J'ai essayé plusieurs scripts mais toujours en vain !
J'ai testé surtout ce deux scripts mais sans résultats:
Script 1:
Code:
1 2
|
SC CONFIG YourServiceName binPath= "C:\SomeDirectory\YourFile.EXE" |
Script2:
Code:
1 2 3
|
Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Services\My Service" `
-Name ImagePath -Value "C:\Program Files (x86)\My Service\NewName.EXE" |