আমি টমক্যাট সার্ভারের জন্য উইন্ডোজ পরিষেবা তৈরি করেছি এবং এটি ভাল চলছে তবে এখন আমি পরিষেবা নামটি মুছে না দিয়ে পরিবর্তন করতে চাই।
তাহলে কি পরিষেবা নাম পরিবর্তন করার জন্য কোনও সিএমডি \ জিইউআই পদক্ষেপ রয়েছে?
আমি টমক্যাট সার্ভারের জন্য উইন্ডোজ পরিষেবা তৈরি করেছি এবং এটি ভাল চলছে তবে এখন আমি পরিষেবা নামটি মুছে না দিয়ে পরিবর্তন করতে চাই।
তাহলে কি পরিষেবা নাম পরিবর্তন করার জন্য কোনও সিএমডি \ জিইউআই পদক্ষেপ রয়েছে?
উত্তর:
@ বিএফএইচডি এর উত্তরটি কার্যকর হবে যদি আপনি কেবলমাত্র নামটির নামটি পরিবর্তন করতে চান (যা তালিকার মধ্যে যা দেখানো হয়েছে Services.msc
তবে এটি "আসল" পরিষেবা নাম নয় (যা পরিষেবার তথ্য সম্বলিত রেজিস্ট্রি কী এর নাম, এবং এতে ব্যবহৃত হয়েছে এপিআই পছন্দ করে। OpenService
) এই এমএসডিএন নিবন্ধের মন্তব্য বিভাগে পরিষেবার নাম বনাম বনাম আরও কিছুটা নাম আলোচনা করা হয়েছে।
দুর্ভাগ্যক্রমে, কোনও পরিষেবার নাম পরিবর্তন করার কোনও আনুষ্ঠানিক উপায় নেই। যাইহোক, এটা সম্ভবত সম্ভব, যদি আপনি একেবারে আবশ্যক পরিবর্তে মাত্র কিছু কারণে নতুন নামে পুনরায় ইনস্টল সেবায় নামান্তর। নিম্নলিখিতগুলি করুন:
regedit.exe
(রেজিস্ট্রি এডিটর)।HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
আপনার পরিষেবাটির নামের সাথে সাবকিটিকে নেভিগেট করুন এবং সন্ধান করুন।Services.exe
, পরিষেবা নিয়ন্ত্রণ ব্যবস্থাপককে হোস্ট করা প্রক্রিয়াটি আপনি না করলে পরিবর্তন দেখা যাবে না; পুনরায় নামকরণ প্রক্রিয়াটি শুরু করার প্রচেষ্টা (বা অন্যথায় এটির সাথে আসলেই ইন্টারঅ্যাক্ট করুন) ব্যর্থ হবে।আমি এই কাজের কোন প্রতিশ্রুতি করি না। এটি সম্ভবত চেষ্টা করা উপযুক্ত, যদিও, যদি কোনও কারণে কেবল নতুন নামে পরিষেবাটি পুনরায় ইনস্টল করা এতটা অগ্রহণযোগ্য হয়।
যদি আপনাকে অবশ্যই এই প্রোগ্রামটিমেটিকভাবে করতে হয় তবে এমন একটি ফাংশন থাকতে পারে RegRenameKey
যা আপনার জন্য চতুর্থ ধাপটি করতে পারে। আমি স্ট্রেস থাকতে পারে কারণ যতদূর আমি বলতে পারি, এই ফাংশনটি পুরোপুরি বেসরকারী; এটি এমএসডিএন-তে নেই এবং এ সম্পর্কে মূল্যবান কিছু তথ্য নেই। উইন্ডোজের শিরোনাম ব্যতীত যে আমি খুঁজে পেয়েছি (যা প্রোটোটাইপযুক্ত রয়েছে এবং এটি কেবল ভিস্তার উপর নির্ভর করে - এনটি 6.0 - এবং আরও নতুন) এটি সিসিন্টার্নাল ফোরামের পোস্ট , এটি ইঙ্গিত করে যে এটি একটি এনটি সিস্টেলকে কল করে (এছাড়াও বিনা প্রতিবেদনে )। ফাংশন প্রোটোটাইপ, থেকে WinReg.h
হয়
WINADVAPI
LSTATUS
APIENTRY
RegRenameKey(
_In_ HKEY hKey,
_In_opt_ LPCWSTR lpSubKeyName,
_In_ LPCWSTR lpNewKeyName
);
পরিষেবাদি পরিবর্তন করতে উইন্ডোজ কমান্ড লাইন প্রোগ্রামটি "স্ক"।
মাইক্রোসফ্টের রেফারেন্স পৃষ্ঠাটি এখানে: 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"
)
[oldservicename]w.exe
করে তবে আপনার ড্রাইভে একটি উপস্থিত থাকবে । যে নাম পরিবর্তন করতে ভুলবেন চি