উইন্ডোজ পরিষেবাটির "কার্যকর করার পথে" পরিবর্তন করা হচ্ছে


253

আমি আমার অ্যাপ্লিকেশনটির পথটি পরিবর্তন করতে চাই, তবে এটি করা এটি ভেঙে দেয় কারণ পরিষেবাটি এখনও পুরানো স্থানে নির্দেশ করে।

Administrative Tools > Servicesআপনি গিয়ে একটি বৈশিষ্ট্য ডায়ালগ খুলতে এবং এটি দেখতে পারেন Path to executable, তবে এটি পরিবর্তন করার কোনও উপায় নেই।

কোনও অ্যাপ্লিকেশন পুনরায় ইনস্টল না করে কোনও ব্যবহারকারীর পরিষেবা পথ পরিবর্তন করতে পারে?

উত্তর:


245

সুপার ইউজারে এই পদ্ধতিটিও দেখা যায় যা scরেজিস্ট্রি সংশোধন করার পরিবর্তে কমান্ড লাইন ব্যবহার করে :

sc config <service name> binPath= <binary path>

দ্রষ্টব্য: পরের স্থানটি binPath=গুরুত্বপূর্ণ। আপনি ব্যবহার করে বর্তমান কনফিগারেশনটিও জিজ্ঞাসা করতে পারেন:

sc qc <service name>

এটি আউটপুট এর অনুরূপ প্রদর্শন করে:

[এসসি] ক্যোয়ারি সার্ভিস কনফিগ সাফল্য

SERVICE_NAME: পরিষেবা নাম

    TYPE               : 10  WIN32_OWN_PROCESS
    START_TYPE         : 2   AUTO_START
    ERROR_CONTROL      : 1   NORMAL
    BINARY_PATH_NAME   : C:\Services\ServiceName
    LOAD_ORDER_GROUP   :
    TAG                : 0
    DISPLAY_NAME       : <Display name>
    DEPENDENCIES       :
    SERVICE_START_NAME : user-name@domain-name

24
আমি সরাসরি রেজিস্ট্রি পরিবর্তনের উপর এই পদ্ধতির সুপারিশ করব। অনেক পাথের জন্য উদ্ধৃত স্ট্রিংগুলির প্রয়োজন হয়, যা আপনি নিম্নলিখিত হিসাবে প্রবেশ করতে পারেন, উদাহরণস্বরূপ এমএস এসকিউএল সার্ভারের সাথে: sc config mssqlserver binPath= "\"F:\SQL DATA\MSSQL10.MSSQLSERVER\MSSQL\Binn\sqlservr.exe\" -sMSSQLSERVER"
মার্ক ডুরডিন

2
এটি সরাসরি রেজিস্ট্রি সংশোধন পদ্ধতির চেয়ে কোনও ডিপ্লোয়মেন্ট স্ক্রিপ্টে কিছুটা সুন্দরও।
নিলাল কানাহটন

মিষ্টি। নিয়মিত আশেপাশের তুলনায় পরিষ্কার। ** দ্রষ্টব্য: পরিবর্তনটি দেখতে আপনাকে পরিষেবাদি.এমএসসি বন্ধ এবং খুলতে হবে।
ইয়োনস্ক

1
আপনি যদি একটি পেলে [SC] QueryServiceConfig FAILED 122:পরে sc qc Xব্যবহার sc qc X 1000দেখতে এই
রাফায়েল

13
পাওয়ারশেল থেকে যদি এটি ব্যবহার করে থাকেন তবে নিশ্চিত হন যে আপনি sc.exeনগ্ন নয়sc
ফায়া

292

এটিতে রেজিস্ট্রি সম্পাদনা জড়িত, তবে পরিষেবা সম্পর্কিত তথ্য পাওয়া যাবে HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services। আপনি যে পরিষেবাটি পুনর্নির্দেশ করতে চান, ImagePathসাবকি সনাক্ত করুন এবং সেই মানটি পরিবর্তন করতে চান ।


3
যদিও শেষ পর্যন্ত এটি রেজিস্ট্রি ডেটা বাড়ে, আমার উল্লেখ করা উচিত যে পরিষেবাটি মোকাবেলা করার জন্য বিশেষ উইন্ডোজ এপিআই ফাংশন রয়েছে। সরাসরি রেজিস্ট্রি পরিবর্তন এড়িয়ে চলা উচিত যদি না আপনি হয় (কারণ আপনি কি নিশ্চিতরূপে কি যখন এটি EXE পাথ, Fe পরিবর্তন আর উইন্ডোজ পরিবর্তন করা হয় না হতে পারে) একেবারে নিশ্চিত তোমরা যা কর।
lospejos

3
@lospejos "আমার উল্লেখ করা উচিত যে পরিষেবাটি মোকাবেলায় বিশেষ উইন্ডোজ এপিআই ফাংশন রয়েছে" ... যা হবে?
নিক এম

পরিষেবাদি.এমএসসি তে যদি কেউ পরিষেবাটির পথ আপডেট না দেখে থাকে তবে সেমিডিতে এমএমসি.এক্সই "টাস্ককিল / এফ / আইএম এমএমসি.এক্সি" হত্যা করার চেষ্টা করুন
ড্র্যাগ0এনকেএন 1

10

আপনি পাওয়ারশেলের মাধ্যমে এটিও করতে পারেন:

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"

3

ওপেন রান (উইন + আর), টাইপ করুন "রেজিডিট.এক্সএই", "রেজিস্ট্রি এডিটর" খোলার জন্য, এ যান

HKEY_LOCAL_MACHINE \ সিস্টেম \ CurrentControlSet \ সার্ভিস

এটি " Apache2.4 " খুলতে ফোল্ডার "এটি ImagePath " ডান দিকে, খোলা "ImagePath" এ "এর অধীনে মান তথ্য " নিম্নলিখিত পথ করা:

"সি: \ xampp pp অ্যাপাচি \ বিন \ httpd.exe" - অন্যের জন্য কেয়ার রক্ষণের শত্রু XAMPP যেখানে অ্যাপাচি ইনস্টল করা আছে এবং ভিতরে ভিতরে ফিন্সটি চিহ্নিত করে "সি: (অ্যাপাচি ইনস্টলড অবস্থান) \ বিন \ httpd.exe" -কে রানসার্ভিস


0

কোনও পরিষেবা কার্যকর করার জন্য আপনি সরাসরি আপনার পথ সম্পাদনা করতে পারবেন না। তার জন্য আপনি 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"

0

আমার মতো যে কেউ প্রমাণীকরণ ব্যবহারের জন্য কোনও মঙ্গোডিবি পরিষেবা সংশোধন করার চেষ্টা করছেন তাদের জন্য এই @ কোডমেকারের উত্তরে সামান্য পরিবর্তন।

যখন আমি "পরিষেবাদিগুলিতে" এক্সিকিউটেবলের পথে "তাকালাম তখন কার্যকর করা লাইনে ইতিমধ্যে স্পিচ চিহ্ন রয়েছে marks সুতরাং তার উদাহরণে আমাকে সামান্য পরিবর্তন করতে হয়েছিল।

সুনির্দিষ্ট হতে হবে.

  1. উইন্ডোজ সার্ভিস টাইপ করুন
  2. মঙ্গোডিবি (বা আপনি যে পরিষেবাটি পরিবর্তন করতে চান) সন্ধান করুন এবং পরিষেবাটি বন্ধ করে দেওয়ার বিষয়টি নিশ্চিত করে খুলুন।
  3. পরিষেবার নামের একটি নোট করুন (প্রদর্শনের নাম নয়)
  4. অনুসন্ধান করুন এবং "এক্সিকিউটেবলের পথে" অনুলিপি করুন এবং এটি অনুলিপি করুন।

আমার জন্য পথটি ছিল (ভাষণের চিহ্নগুলি নোট করুন)

"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe" --config "C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg" --service

একটি কমান্ড লাইন টাইপ

sc config MongoDB binPath= "<Modified string with \" to replace ">"

আমার ক্ষেত্রে এটি ছিল

sc config MongoDB binPath= "\"C:\Program Files\MongoDB\Server\4.2\bin\mongod.exe\" --config \"C:\Program Files\MongoDB\Server\4.2\bin\mongod.cfg\" --service -- auth"

-2

আপনি পরিষেবাটি মুছতে পারেন:

sc delete ServiceName

তারপরে পরিষেবাটি পুনরায় তৈরি করুন।


3
এটি করার দরকার নেই, এটি করার কমপক্ষে 3 টি আরও ভাল উপায় রয়েছে
লিয়াম

-2

'এসসি' কমান্ডের সাথে কিছুটা গভীর, আমরা সমস্ত 'পরিষেবাদির নাম' বের করতে সক্ষম হয়েছি এবং সমস্ত 'ক্যোয়ারী সার্ভিসনফিগ' পেয়েছি :)

>SC QUERY > "%computername%-services.txt" [enter]

>FIND "SERVICE_NAME: " "%computername%-services.txt" /i > "%computername%-services-name.txt" [enter]

>NOTEPAD2 "%computername%-services-name.txt" [enter]

'ছোট' নোটপ্যাড 2 সম্পাদনা করুন .. 'SERVICE_NAME:', CTRL + H নির্বাচন করুন, 'সমস্ত প্রতিস্থাপন করুন' এ ক্লিক করুন ভাবুন যে আমরা 'সিএমডি'র মধ্যে' সমস্ত প্রতিস্থাপন 'করতে পারি

তারপরে, 'সিএমডি' দিয়ে চালিয়ে যান ..

>FOR /F "DELIMS= SKIP=2" %S IN ('TYPE "%computername%-services-name.txt"') DO @SC QC "%S" >> "%computername%-services-list-config.txt" [enter]

>NOTEPAD2 "%computername%-services-list-config.txt" [enter]

এটি 'আমাদের মেশিনে পরিষেবা' কাঁচা ডেটা 'ভবিষ্যতের ব্যাচ ফাইল' খাওয়ানোর জন্য প্রস্তুত তাই ফলাফলটি নীচে এর মতো দেখাচ্ছে !!!

+ -------------+-------------------------+---------------------------+---------------+--------------------------------------------------+------------------+-----+----------------+--------------+--------------------+
| SERVICE_NAME | TYPE                    | START_TYPE                | ERROR_CONTROL | BINARY_PATH_NAME                                 | LOAD_ORDER_GROUP | TAG | DISPLAY_NAME   | DEPENDENCIES | SERVICE_START_NAME |
+ -------------+-------------------------+---------------------------+---------------+--------------------------------------------------+------------------+-----+----------------+--------------+--------------------+
+ WSearch      | 10  WIN32_OWN_PROCESS   | 2   AUTO_START  (DELAYED) | 1   NORMAL    | C:\Windows\system32\SearchIndexer.exe /Embedding | none             | 0   | Windows Search | RPCSS        | LocalSystem        |
+ wuauserv     | 20  WIN32_SHARE_PROCESS | 2   AUTO_START  (DELAYED) | 1   NORMAL    | C:\Windows\system32\svchost.exe -k netsvcs       | none             | 0   | Windows Update | rpcss        | LocalSystem        |

তবে, এইচটিএমএল বেশ সহজ হবে: ডি

উন্নতির জন্য কোনও উজ্জ্বল ধারণাগুলি স্বাগত V ^ _ ^ ^


বা ব্যবহার করুন scযা অনেক বেশি, খুব সহজ এবং কম স্ক্রু আপ পছন্দ করে।
লিয়াম
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.