Ini akan memperbarui layanan yang dipanggil YourServiceNamedan mengubah entri "Path to Executable" menjadi C:\SomeDirectory\YourFile.EXE. Anda akan ingin memulai kembali layanan Anda setelahnya, yang dapat Anda lakukan dengan:
NET STOP YourServiceName & NET START YourServiceName
Jika Anda memindahkan konfigurasi MySQL (.ini) ke drive lain. Anda dapat meninggalkan kutipan dalam. Hanya membungkus seluruh string yang dimodifikasi menjadi sepasang tanda kutip ganda. Pindahkan folder .ini dan data saya ke D: drive di Win7.
Brian Boatright
1
Bagaimana dengan saat itu Path to executablejuga berisi kutipan dan parameter lainnya? Sebagai contoh: "C:\Program Files\CollabNet\Subversion Server\svnserve.exe" --service -r "E:\Repositories" --listen-port "3690"Saya sedih harus pergi rute regedit untuk yang satu ini.
James Skemp
@ James - Saya cukup yakin Anda dapat melarikan diri dari karakter-karakter itu, tetapi saya harus bermain-main dengannya dan kembali kepada Anda.
LittleBobbyTables
6
Ingin mencatat ada ruang yang diperlukan antara binpath = dan perintah. Bodoh, aku tahu.
Chloe
2
Kutipan di binPath dapat diloloskan dengan backslash: \ "
gwyn
16
Anda harus melakukan itu di registri:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services
Arahkan ke layanan, lalu ubah nama gambar untuk mencerminkan jalur baru
Jawaban yang diberikan di atas berfungsi dengan baik, saya tidak bisa menjawabnya, tetapi untuk menjumlahkan, jika Anda perlu memiliki kutipan atau argumen lain di jalur, katakan untuk memperbaiki kerentanan jalur yang tidak dikutip dalam registri, seperti sebuah imagepath, Anda dapat melakukan hal berikut dari CMD sebagai admin:
(mis. untuk C: \ Program Files (x86) \ YourService \ YourProcess.exe)
: - penampilan Anda sama dengan LittleBobbyTables, jika Anda dapat detail perbedaannya silakan lakukan. Bacaan tentang Cara Menjawab dan tur selalu bagus setiap saat.
Jawaban:
Anda dapat menggunakan
sc config
perintah untuk mengubah jalur yang ditunjuk layanan:Ini akan memperbarui layanan yang dipanggil
YourServiceName
dan mengubah entri "Path to Executable" menjadiC:\SomeDirectory\YourFile.EXE
. Anda akan ingin memulai kembali layanan Anda setelahnya, yang dapat Anda lakukan dengan:sumber
Path to executable
juga berisi kutipan dan parameter lainnya? Sebagai contoh:"C:\Program Files\CollabNet\Subversion Server\svnserve.exe" --service -r "E:\Repositories" --listen-port "3690"
Saya sedih harus pergi rute regedit untuk yang satu ini.Anda harus melakukan itu di registri:
Arahkan ke layanan, lalu ubah nama gambar untuk mencerminkan jalur baru
Seperti biasa, buat cadangan sistem SEBELUMNYA.
sumber
Anda juga bisa melakukannya dengan PowerShell:
Atau:
sumber
Jawaban yang diberikan di atas berfungsi dengan baik, saya tidak bisa menjawabnya, tetapi untuk menjumlahkan, jika Anda perlu memiliki kutipan atau argumen lain di jalur, katakan untuk memperbaiki kerentanan jalur yang tidak dikutip dalam registri, seperti sebuah imagepath, Anda dapat melakukan hal berikut dari CMD sebagai admin:
(mis. untuk C: \ Program Files (x86) \ YourService \ YourProcess.exe)
Anda dapat melakukan hal berikut dari PowerShell sebagai admin:
Ini akan memberi Anda hasil berikut:
... argumen berdarah dan melarikan diri parameter adalah mimpi buruk! Semoga ini bisa membantu seseorang di masa depan.
sumber
Anda tidak dapat langsung mengedit jalur Anda untuk mengeksekusi layanan. Untuk itu Anda bisa menggunakan perintah sc,
Buka prompt perintah Anda sebagai administrator, lalu ketik perintah berikut,
Misalnya:
sumber