কীভাবে সিএমডি থেকে কোনও পরিষেবা পুনরায় চালু করবেন


1

আমার কাছে একটি অজগর স্ক্রিপ্ট রয়েছে যা সিএমডি থেকে পরিষেবাটি পুনঃসূচনা করতে আমার যা করতে হবে তার Startসাথে মানটি প্রতিস্থাপন করে রেজিস্ট্রি দিয়ে ব্লুটুথ পরিষেবা শুরু করবে manual। এখন আমি জানি আমি টাইপ করে এটি করতে পারি: net start "Bluetooth Support Service"তবে আমি যখন আমার স্ক্রিপ্টটি চালানোর পরে এটি করি তখন এটি পরিষেবাটি খুঁজে পায় না এবং এটি আউটপুট দেয়:

C:\Users\z-perkins-thomas\Documents\bin\python\fix-dap>net start "Bluetooth Support Service"

System error 1058 has occurred.

The service cannot be started, either because it is disabled or because it has no enabled devices associated with it.

কোনও পরিষেবা পুনরায় সক্ষম করার পরে পুনরায় চালু করার সঠিক উপায় কী?


sc config bthserv start= demandপরিবর্তে আপনি যদি সক্ষম করে কিছু পরিবর্তন করে? এটি কি পুনরায় বুট করার পরে কাজ করে?
বেন এন

@ বেনন অবশ্যই এটি করে .. তবে এটি এর মূল বিষয় নয়, আমাকে পরিষেবাটি আবার চালু করতে হবে না এটি আবার পরিবর্তন না করে। আমি একটি স্ক্রিপ্ট তৈরি করছি যা কীটি সম্পাদনা করবে এবং পরিষেবাটি পুনঃসূচনা করবে
13aal

উত্তর:


2

রেজিস্ট্রিতে মান সেট করা সার্ভিস কন্ট্রোল ম্যানেজারের ইন-মেমরির তথ্য আপডেট করবে না। সমর্থিত পদ্ধতিটি হ'ল এসসিএমের এপিআই বা একটি কমান্ড-লাইন প্রোগ্রাম যা আপনার জন্য করে:

sc config bthserv start= demand

পরিষেবার নামটি মনে রাখবেন bthserv, এটির পরিষেবার নামের বিপরীতে পরিষেবার আইডি। পরিষেবাদি এমএমসি স্ন্যাপ-ইন ( services.msc)-এ আপনি তার বৈশিষ্ট্য উইন্ডোতে প্রদত্ত পরিষেবার আইডি দেখতে পারেন ।

তারপরে আপনি পরিষেবাটি স্বাভাবিক হিসাবে শুরু করতে সক্ষম হবেন।

উদ্ভটভাবে, যদিও ম্যানুয়ালি রেজিস্ট্রিটি তত্পরতার ফলে পরিষেবাগুলি নতুন পরিবর্তিত স্থিতিকে দেখায়, পরিষেবাটি এখনও কার্যকরভাবে অক্ষম। আমি এটি পরীক্ষা করে দেখেছি যে এটি কেবল সমর্থিত পদ্ধতি ব্যবহার করে বা সম্ভবত পুনরায় বুট করার পরে সত্যই সক্ষম হয়ে উঠবে। যেহেতু আপনার স্ক্রিপ্টটি ইতিমধ্যে একটি উইন্ডোজ ইউটিলিটি ( net) ব্যবহার করছে তাই এটি ব্যবহার করে scএর বহনযোগ্যতা একেবারেই হ্রাস পাবে না।


রেজিস্ট্রি কী মানটি 4 থেকে 3 এ পরিবর্তন করে, Services.msc এর মানটিকে ম্যানুয়ালে পরিবর্তিত করা উচিত।
এএল

@ 13aal এটি বেশ আশ্চর্যজনক - যদিও পরিষেবাগুলি নষ্ট অবস্থা দেখায়, এসসিএম এই পরিবর্তন সম্পর্কে সম্পূর্ণরূপে জানে বলে মনে হয় না। আপনি যদি কোনও সমর্থিত পদ্ধতি ব্যবহার করেন তবে এটি সত্যই সক্ষম হয়ে উঠবে। সাধারণভাবে, নিবন্ধের সাথে ফিডিংয়ের পরিবর্তে উত্সর্গীকৃত এপিআই ব্যবহার করা ভাল । ভাগ্যক্রমে, scপরিষেবাটি পুনরায় কনফিগার করার জন্যও (রেজিস্ট্রি-পরিবর্তিত স্ক্রিপ্টের পরিবর্তে) আপনার সমাধানটি কোনও কম পোর্টেবল তৈরি করবে না, কারণ আপনি ইতিমধ্যে নির্ভর করে net
বেন এন

যদিও এটি কেন? আপনার কি ধারণা আছে, আপনি ভাবেন যে কোনও সরাসরি রেজিস্ট্রি সম্পাদনা তাৎক্ষণিকভাবে প্রচার করবে
13

1
@ 13aal আমার অনুমান যে এসসিএম প্রারম্ভকালে রেজিস্ট্রি থেকে তথ্য লোড করে এবং যখন তার এপিআই এর মাধ্যমে পুনর্গঠন করা হয় কেবল তখনই তার মেমরির জ্ঞান আপডেট করে। (রেজিস্ট্রি পরিবর্তনের জন্য প্রয়োজনীয় অ্যাপ্লিকেশনগুলিকে অবহিত করে এমন এপিআই না ব্যবহার করে সেটিংস প্রদর্শন করার জন্য লগইন / লগঅফ চক্রের কীভাবে প্রয়োজন তা বোঝার উপায়) পরিষেবাগুলি স্ন্যাপ-ইন অ-কার্যকর পরিবর্তনগুলি কেন দেখায় তা আমি নিশ্চিত নই, তবে আমার কাছে অভিজ্ঞতাগত প্রমাণ রয়েছে যে সরাসরি রেজিস্ট্রি ম্যানিপুলেশন চালু থাকলে পরিষেবাগুলি ভুল হতে পারে।
বেন এন
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.