जवाबों:
sc config
पथ को सेवा बिंदु को बदलने के लिए आप कमांड का उपयोग कर सकते हैं :
SC CONFIG YourServiceName binPath= "C:\SomeDirectory\YourFile.EXE"
यह नामक सेवा को अपडेट करेगा YourServiceName
और "पथ से निष्पादन योग्य" प्रविष्टि में बदल जाएगा C:\SomeDirectory\YourFile.EXE
। आप बाद में अपनी सेवा को फिर से शुरू करना चाहेंगे, जिसे आप कर सकते हैं:
NET STOP YourServiceName & NET START YourServiceName
Path to executable
उद्धरण और अन्य पैरामीटर भी शामिल हों तो क्या होगा ? उदाहरण के लिए: "C:\Program Files\CollabNet\Subversion Server\svnserve.exe" --service -r "E:\Repositories" --listen-port "3690"
मुझे दुख की बात है कि इस के लिए रेगिट मार्ग जाना पड़ा।
आपको रजिस्ट्री में यह करना होगा:
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Services
सेवा पर नेविगेट करें, फिर नए पथ को प्रतिबिंबित करने के लिए छवि नाम को संशोधित करें
हमेशा की तरह, सिस्टम PRIOR का बैकअप बनाएं।
आप इसे PowerShell के साथ भी कर सकते हैं:
Get-WmiObject win32_service -filter "Name='My Service'" `
| Invoke-WmiMethod -Name Change `
-ArgumentList @($null,$null,$null,$null,$null, `
"C:\Program Files (x86)\My Service\NewName.EXE")
या:
Set-ItemProperty -Path "HKLM:\System\CurrentControlSet\Services\My Service" `
-Name ImagePath -Value "C:\Program Files (x86)\My Service\NewName.EXE"
ऊपर दिया गया उत्तर बहुत अच्छा काम करता है, मैं इसका जवाब नहीं दे सकता, लेकिन जोड़ने के लिए, यदि आपको रास्ते में उद्धरण या अन्य तर्क देने की आवश्यकता है, तो रजिस्ट्री में एक निर्विवाद पथ भेद्यता को ठीक करने के लिए कहें, जैसे कि इमेजपैथ, आप व्यवस्थापक के रूप में सीएमडी से निम्नलिखित कर सकते हैं :
(उदाहरण के लिए C: \ Program Files (x86) \ YourService \ YourProcess.exe)
SC CONFIG YourService binPath= "\"C:\Program Files (x86)\YourService\YourProcess.exe\"
आप व्यवस्थापक के रूप में निम्नलिखित से कर सकते हैं :
SC.exe CONFIG YourService binPath= --% "\"C:\Program Files (x86)\YourService\YourProcess.exe\"
ये आपको निम्नलिखित परिणाम देंगे:
"C:\Program Files (x86)\YourService\YourProcess.exe"
... खूनी तर्क और बचने के पैरामीटर एक बुरा सपना हैं! आशा है कि यह भविष्य में किसी की मदद करेगा।
किसी सेवा को निष्पादित करने के लिए आप सीधे अपने पथ को संपादित नहीं कर सकते। उसके लिए आप sc कमांड का उपयोग कर सकते हैं,
अपने कमांड प्रॉम्प्ट को व्यवस्थापक के रूप में खोलें, फिर निम्न कमांड टाइप करें,
SC CONFIG ServiceName binPath= "Path of your file"
उदाहरण के लिए:
sc config MongoDB binPath="I:\Programming\MongoDB\MongoDB\bin\mongod.exe --config I:\Programming\MongoDB\MongoDB\bin\mongod.cfg --service"