উইন্ডোজে নির্দিষ্ট প্রারম্ভিক প্যারামিটার সহ কীভাবে কোনও পরিষেবা শুরু করবেন


17

আমি কীভাবে নির্দিষ্ট পরামিতিগুলির সাথে পরিষেবা শুরু করব? ইন আরেকটি প্রশ্ন আমি খুঁজে পেয়েছি

নেট শুরু সার্ভিসনেম ব্লাহ

তবে আমি যদি এটি চেষ্টা করি তবে আমার কাছে netএকটি সিনট্যাক্স ত্রুটি ছুড়ে ফেলে।

আমি কি ভুল করছি?

সম্পাদনা করুন: স্পষ্ট করেnet start servicenameকাজ ঠিকঠাক কাজ করে তবে আমার পরিষেবাতে প্যারামিটারগুলি পাস করতে হবে। services.mscপরিষেবাটি শুরুর আগে আমি একটি স্টার্ট প্যারামিটার পূরণ করেম্যানুয়ালি এটি করতে পারি। তবে আমি কীভাবে এটি কোনও স্ক্রিপ্ট থেকে করতে পারি?

অন্য সম্পাদনা: দুঃখিত, তবে আমার প্রশ্নটি বিভ্রান্তিকর ছিল। আমার পরীক্ষায় আমার আরও অনেকগুলি পরামিতি ছিল এবং এটি/blah net startসম্পর্কে অভিযোগ নেইnot আসলে, একটি স্ল্যাশ দিয়ে শুরু যে কোনও কিছুই ঠিক আছে । সুতরাংnet start servicename /blahকাজ করে, কাজnet start servicename blahকরে না। যেহেতু আমার দরকারnet start servicename /foo bar,barসমস্যাটি তাই।

উত্তর:


29
স্ক স্টার্ট fooservice আরগ 1 আরজি 2 ...

তখন আমি কীভাবে আপনার উত্তরটি মিস করতে পেরেছি তার কোনও ধারণা নেই তবে আমি এখন এটি (দুর্ঘটনাক্রমে) পেয়েছি অবশ্যই খুব আনন্দিত। এটি একটি কবজির মতো কাজ করে - এমনকি শুরু হয়নি এমন পরামিতিগুলির সাথেও /। অনেক ধন্যবাদ!
এসবিআই

এটি 2018 এবং উইন্ডোজ 10-তে " স্কার্ট
প্রশ্ন /

8

NET STARTআমি যতদূর জানি আপনাকে স্বেচ্ছাচারিত প্যারামিটারগুলি পাস করার অনুমতি দেবে না (এটি প্রদর্শিত হয় যে তারা একটি / সহ উপস্থাপিত হতে হবে), আমি বিশ্বাস করি সঠিক উপায়টি উপযুক্ত রেজিস্ট্রি কীটি সংশোধন করা এবং পরিষেবাটি বন্ধ / চালু করা। ধরে নেওয়া আপনার কাস্টম পরিষেবাটিকে মাই সার্ভিস বলা হয়:

[HKLM\SYSTEM\CurrentControlSet\Services\MyService]
"ImagePath":C:\Projects\MyService\bin\MyService.exe Parameter1 Parameter2

সত্যিকার অর্থে, আরও ভাল উপায় হ'ল আপনার কনফিগারেশনটি কোথাও পরিষেবাটি জেনে রাখা উচিত, যেমন রেজিস্ট্রি বা ফাইল সিস্টেমের মতো, এবং আপনার প্রয়োজনীয় মানগুলি পড়ুন। আপনি দেখতে পাচ্ছেন কমান্ড লাইনটি কাস্টমাইজ করা হওয়া উচিত তার চেয়ে কিছুটা বেশি বেদনাদায়ক।

যদি এটি সুযোগ দ্বারা একটি .NET উন্নত সেবা হয়, তাহলে আপনি তৈরি করতে পারে নি এন আপনার ফাইল সিস্টেমে এক্সিকিউটেবল কপি, এবং প্রতিটি স্বয়ংক্রিয়ভাবে উপযুক্ত app.config ফাইল থেকে পরামিতি পেতে আছে।

দেখে মনে হচ্ছে আপনি উইন 32 বাক্সের বাইরে খুব দূরে পা রেখেছেন। যেহেতু এটি কাস্টম বিকাশের মতো মনে হচ্ছে অন্য যে কোনও প্রস্তাবিত সমাধান, সম্ভবত আপনার আদর্শ না হলেও সঠিকভাবে কাজ করবে এবং যাওয়ার নিরাপদ উপায়।


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

গইউইক্স, আমার সম্পাদিত প্রশ্ন দেখুন। প্যারামিটারগুলি গ্রহণ net start করে তবে কেবল এগুলির সাথে শুরু হওয়া /
এসবিআই

গয়ুইক্স, আমি এখন ব্যবহার করি sc.exe। মহাকর্ষের উত্তর দেখুন (যা আমি একরকম ফিরে যেতে সক্ষম হয়েছি)।
এসবিআই

4

ব্যবহার করার সময় প্রতিটি প্যারামিটারের আগে আপনার স্ল্যাশ দরকার net start। এছাড়াও স্পেস রয়েছে এমন পরামিতিগুলির উদ্ধৃতি নিশ্চিত করুন make

net start servicename /param0 /"param1 with spaces" /"/param2_has_slash"

আমার সমস্যা আবার দেখুন। আমার কাছে এমন প্যারামিটার রয়েছে যা (একটি) স্ল্যাশ দিয়ে শুরু করতে হবে। আমি কীভাবে পাস করব?
এসবিআই

এটি ব্যবহার করে দেখুন: নেট স্টার্ট সার্চিসেনাম / "/ ফু" / বার
এমনকি মিয়েন

3

net start servicename /foo একটি যুক্তি জন্য

net start servicename /"foo bar" স্ট্রিং বা আরগের তালিকার জন্য

দ্রষ্টব্য : এই প্রশ্নটি 8 বছরের পুরনো তবে স্বীকৃত উত্তরের বিষয়ে মন্তব্য করার মতো খ্যাতি আমার নেই এবং এটি এখনও 2018 এর একটি শীর্ষ গুগল ফলাফল তাই আমি চূড়ান্ত সম্পাদনার প্রশ্নে এখন কী কাজ করছে তা পরিষ্কার করতে চেয়েছিলাম।


দ্রষ্টব্য: আমি আপনাকে একটি উত্সাহ প্রদান করেছি, সুতরাং এখন আপনার উত্তর চতুর্থ অবস্থানে রয়েছে এবং আপনি কিছু রেপ বাম্প পেয়েছেন। এখানে মজা করুন! :-)
sbi

1

কন্ট্রোল প্যানেলে, পরিষেবাগুলিতে প্রদর্শিত হওয়ায় আপনাকে প্রকৃত পরিষেবার নামটি ব্যবহার করতে হবে। যদি এটিতে ফাঁকা স্থান থাকে, আপনাকে অবশ্যই পরিষেবার নামটির চারপাশে উদ্ধৃতি লিখতে হবে।

প্রকৃত পরিষেবার নাম পেতে net startকমান্ড প্রম্পটে কোনও পরামিতি ছাড়াই কেবল টাইপ করুন। এটি আপনাকে চলমান সমস্ত পরিষেবার একটি তালিকা দেয় যাতে আপনি প্রকৃত পরিষেবার নাম পেতে পারেন। তারপরে শুধু ব্যবহার করুনnet start <servicename>


রবার্ট, এটি আমার একটি পরিষেবা যা আমি ইনস্টল করি এবং পরে একটি স্ক্রিপ্টে শুরু করি। আমি net start "my-service-name"ঠিক আছে। এটি net start "my-service-name" /blahযা আমাকে একটি ত্রুটি বার্তা দেয়। আমি চেষ্টাও করেছি এবং net start "my-service-name" -blahএটিও একটি সিনট্যাক্স ত্রুটি।
এসবিআই

0

InstSrv এবং SrvAny কি এতে সহায়তা করতে পারে? গাইড এবং লিংক


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