উইন্ডোজ পরিষেবা নাম তৈরি করার পরে কীভাবে পরিবর্তন করা যায়


20

আমি টমক্যাট সার্ভারের জন্য উইন্ডোজ পরিষেবা তৈরি করেছি এবং এটি ভাল চলছে তবে এখন আমি পরিষেবা নামটি মুছে না দিয়ে পরিবর্তন করতে চাই।

তাহলে কি পরিষেবা নাম পরিবর্তন করার জন্য কোনও সিএমডি \ জিইউআই পদক্ষেপ রয়েছে?

উত্তর:


25

@ বিএফএইচডি এর উত্তরটি কার্যকর হবে যদি আপনি কেবলমাত্র নামটির নামটি পরিবর্তন করতে চান (যা তালিকার মধ্যে যা দেখানো হয়েছে Services.mscতবে এটি "আসল" পরিষেবা নাম নয় (যা পরিষেবার তথ্য সম্বলিত রেজিস্ট্রি কী এর নাম, এবং এতে ব্যবহৃত হয়েছে এপিআই পছন্দ করে। OpenService) এই এমএসডিএন নিবন্ধের মন্তব্য বিভাগে পরিষেবার নাম বনাম বনাম আরও কিছুটা নাম আলোচনা করা হয়েছে।

দুর্ভাগ্যক্রমে, কোনও পরিষেবার নাম পরিবর্তন করার কোনও আনুষ্ঠানিক উপায় নেই। যাইহোক, এটা সম্ভবত সম্ভব, যদি আপনি একেবারে আবশ্যক পরিবর্তে মাত্র কিছু কারণে নতুন নামে পুনরায় ইনস্টল সেবায় নামান্তর। নিম্নলিখিতগুলি করুন:

  1. পরিষেবা বন্ধ করুন। আপনি যদি কোনও চলমান পরিষেবাদিতে এটি করেন তবে আপনি সম্ভবত পরিষেবা নিয়ন্ত্রণ পরিচালককে বিভ্রান্ত করবেন। (আপনি এটি কোনওভাবেই বিভ্রান্ত করতে পারেন, এটি খুব হ্যাকি is)
  2. খুলুন regedit.exe(রেজিস্ট্রি এডিটর)।
  3. HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Servicesআপনার পরিষেবাটির নামের সাথে সাবকিটিকে নেভিগেট করুন এবং সন্ধান করুন।
  4. # 3 ধাপে আপনি যে কীটি পেয়েছেন তাতে ডান ক্লিক করুন এবং পুনঃনামকরণ নির্বাচন করুন। পরিষেবার জন্য নতুন নাম লিখুন।
  5. কম্পিউটার পুনরায় চালু করুন। Services.exe, পরিষেবা নিয়ন্ত্রণ ব্যবস্থাপককে হোস্ট করা প্রক্রিয়াটি আপনি না করলে পরিবর্তন দেখা যাবে না; পুনরায় নামকরণ প্রক্রিয়াটি শুরু করার প্রচেষ্টা (বা অন্যথায় এটির সাথে আসলেই ইন্টারঅ্যাক্ট করুন) ব্যর্থ হবে।

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

যদি আপনাকে অবশ্যই এই প্রোগ্রামটিমেটিকভাবে করতে হয় তবে এমন একটি ফাংশন থাকতে পারে RegRenameKeyযা আপনার জন্য চতুর্থ ধাপটি করতে পারে। আমি স্ট্রেস থাকতে পারে কারণ যতদূর আমি বলতে পারি, এই ফাংশনটি পুরোপুরি বেসরকারী; এটি এমএসডিএন-তে নেই এবং এ সম্পর্কে মূল্যবান কিছু তথ্য নেই। উইন্ডোজের শিরোনাম ব্যতীত যে আমি খুঁজে পেয়েছি (যা প্রোটোটাইপযুক্ত রয়েছে এবং এটি কেবল ভিস্তার উপর নির্ভর করে - এনটি 6.0 - এবং আরও নতুন) এটি সিসিন্টার্নাল ফোরামের পোস্ট , এটি ইঙ্গিত করে যে এটি একটি এনটি সিস্টেলকে কল করে (এছাড়াও বিনা প্রতিবেদনে )। ফাংশন প্রোটোটাইপ, থেকে WinReg.hহয়

WINADVAPI
LSTATUS
APIENTRY
RegRenameKey(
    _In_ HKEY hKey,
    _In_opt_ LPCWSTR lpSubKeyName,
    _In_ LPCWSTR lpNewKeyName
);

26

পরিষেবাদি পরিবর্তন করতে উইন্ডোজ কমান্ড লাইন প্রোগ্রামটি "স্ক"।

মাইক্রোসফ্টের রেফারেন্স পৃষ্ঠাটি এখানে: https://technet.microsoft.com/en-us/library/bb490995.aspx

কোনও পরিষেবাটির প্রদর্শনের নাম পরিবর্তন করতে আপনি চালাতে পারেন:

sc config "Old service name" displayname= "New service name"

এক্সিকিউটেবল পরিবর্তন করতে আপনি চালাতে পারেন:

sc config "Service name" binpath= "C:\path\to\executable\here"

এই দুটি কমান্ডের জন্য, নিশ্চিত হয়ে নিন যে আপনার = এবং নতুন নামের মধ্যে একটি স্থান রয়েছে (যেমন displayname= "New Name", নয় displayname="New Name" )


1
যদি আপনার টমক্যাট মনিটর প্রোগ্রামটি ব্যবহার [oldservicename]w.exeকরে তবে আপনার ড্রাইভে একটি উপস্থিত থাকবে । যে নাম পরিবর্তন করতে ভুলবেন চি
Marged

11
এটি পরিষেবাটির নাম নয় পরিষেবাটির নাম পরিবর্তন করে।
ডেভিড শেরেট 18

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