Dadurch wird der aufgerufene Dienst aktualisiert YourServiceNameund der Eintrag "Pfad zur ausführbaren Datei" in geändert C:\SomeDirectory\YourFile.EXE. Anschließend möchten Sie Ihren Dienst neu starten. Dies können Sie tun mit:
NET STOP YourServiceName & NET START YourServiceName
Wenn Sie MySQL config (.ini) auf ein anderes Laufwerk verschieben. Sie können die inneren Anführungszeichen weglassen. Wickeln Sie einfach die gesamte modifizierte Zeichenfolge in einfache doppelte Anführungszeichen. Verschob meine .ini und Datenordner auf Laufwerk D: auf Win7.
Brian Boatright
1
Was ist, wenn der Path to executableauch Anführungszeichen und andere Parameter enthält? Zum Beispiel: "C:\Program Files\CollabNet\Subversion Server\svnserve.exe" --service -r "E:\Repositories" --listen-port "3690"Ich musste leider den Regedit-Weg gehen.
James Skemp
@James - Ich bin mir ziemlich sicher, dass du diesen Charakteren entkommen kannst, aber ich muss damit herumspielen und mich bei dir melden.
LittleBobbyTables
6
Beachten Sie, dass zwischen binpath = und dem Befehl ein Leerzeichen erforderlich ist. Dumm, ich weiß.
Chloe
2
Anführungszeichen in binPath können mit einem Backslash versehen werden: \ "
gwyn
16
Sie müssen das in der Registrierung tun:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services
Navigieren Sie zum Dienst und ändern Sie den Bildnamen, um den neuen Pfad wiederzugeben
Erstellen Sie wie immer eine Sicherungskopie des Systems PRIOR.
Die oben angegebene Antwort funktioniert hervorragend. Ich kann darauf nicht antworten, aber zusammenfassend kann man sagen, dass Sie, falls Sie Anführungszeichen oder andere Argumente im Pfad benötigen, um eine nicht zitierte Pfad-Sicherheitsanfälligkeit in der Registrierung zu beheben, wie z. B. einen Bildpfad kann von CMD aus als Administrator Folgendes tun :
(zB für C: \ Programme (x86) \ YourService \ YourProcess.exe)
Antworten:
Mit dem
sc config
Befehl können Sie den Pfad ändern, auf den ein Dienst verweist:Dadurch wird der aufgerufene Dienst aktualisiert
YourServiceName
und der Eintrag "Pfad zur ausführbaren Datei" in geändertC:\SomeDirectory\YourFile.EXE
. Anschließend möchten Sie Ihren Dienst neu starten. Dies können Sie tun mit:quelle
Path to executable
auch Anführungszeichen und andere Parameter enthält? Zum Beispiel:"C:\Program Files\CollabNet\Subversion Server\svnserve.exe" --service -r "E:\Repositories" --listen-port "3690"
Ich musste leider den Regedit-Weg gehen.Sie müssen das in der Registrierung tun:
Navigieren Sie zum Dienst und ändern Sie den Bildnamen, um den neuen Pfad wiederzugeben
Erstellen Sie wie immer eine Sicherungskopie des Systems PRIOR.
quelle
Sie können dies auch mit PowerShell tun:
Oder:
quelle
Die oben angegebene Antwort funktioniert hervorragend. Ich kann darauf nicht antworten, aber zusammenfassend kann man sagen, dass Sie, falls Sie Anführungszeichen oder andere Argumente im Pfad benötigen, um eine nicht zitierte Pfad-Sicherheitsanfälligkeit in der Registrierung zu beheben, wie z. B. einen Bildpfad kann von CMD aus als Administrator Folgendes tun :
(zB für C: \ Programme (x86) \ YourService \ YourProcess.exe)
Von Powershell aus können Sie als Administrator Folgendes tun :
Diese geben Ihnen das folgende Ergebnis:
... blutige Auseinandersetzungen und entkommene Parameter sind ein Albtraum! Hoffe das hilft jemandem in der Zukunft.
quelle
Sie können Ihren Pfad zur Ausführung eines Dienstes nicht direkt bearbeiten. Dafür können Sie sc Befehl verwenden,
Öffnen Sie Ihre Eingabeaufforderung als Administrator und geben Sie den folgenden Befehl ein:
Z.B:
quelle