যখন কোনও উইন্ডোজ পরিষেবা সিস্টেমে কার্যকর করার যোগ্য না থাকে তখন কীভাবে আনইনস্টল করবেন?


166

যখন কোনও উইন্ডোজ পরিষেবা সিস্টেমে কার্যকর করার যোগ্য না থাকে তখন আমি কীভাবে আনইনস্টল করব? installutil -uসিস্টেমে এক্সিকিউটেবল বাম না থাকায় আমি চলতে পারি না । পরিষেবাদি কনসোলে আমি এখনও পরিষেবার জন্য একটি এন্ট্রি দেখতে পাচ্ছি।

এই রাজ্যের কারণ সম্ভবত এমএসআই প্যাকেজে কোনও সমস্যা রয়েছে যা পরিষেবাটি সঠিকভাবে সরিয়ে দেয় না, তবে পরিষেবাটি এই অবস্থায় চলে আসার পরে আমি কীভাবে এটি ঠিক করব?


উত্তর:


325

"অ্যাডমিনিস্ট্রেটর" কমান্ড প্রম্পটে নিম্নলিখিতটি চালিয়ে আপনি sc.exe (আমার মনে হয় এটি উইন্ডোজ রিসোর্স কিটে অন্তর্ভুক্ত রয়েছে) ব্যবহার করে এটি আনইনস্টল করতে সক্ষম হবেন:

sc.exe delete <service name>

<service name>আপনি পরিষেবাটির কনসোলটিতে যেমন দেখেন তেমন পরিষেবাটির নাম কোথায় , কোনও এক্সেলের নয়।

আপনি সিস্টেম ফোল্ডারে sc.exe খুঁজে পেতে পারেন এবং এটি চালনার জন্য প্রশাসনিক সুবিধাগুলি প্রয়োজন। এই মাইক্রোসফ্ট কেবি নিবন্ধে আরও তথ্য

বিকল্পভাবে, আপনি সরাসরি ডিলিট সার্ভিস () এপিআই কল করতে পারেন । এই উপায়টি আরও জটিল, যেহেতু আপনাকে ওপেনসিএস ম্যানেজার () এবং এর মাধ্যমে পরিষেবা নিয়ন্ত্রণ ব্যবস্থাপকের কাছে একটি হ্যান্ডেল পাওয়া দরকার , তবে অন্যদিকে এটি আপনাকে যা ঘটছে তার উপর আরও নিয়ন্ত্রণ দেয়।


এটি আমি যা চাইছিলাম ঠিক তাই করেছিল এবং পরিষেবাটি রেজিস্ট্রি থেকে সরিয়ে দেয়। এটি আর কোনও পরিষেবা কনসোলে প্রদর্শিত হবে না। ধন্যবাদ!
ম্যাগনাস লিন্ধে

আমি "অ্যাক্সেস অস্বীকৃত" পেয়েছি। পরবর্তী কি করতে হবে?
নিক

4
পাওয়ারশেলের 1 মেথডে কমান্ড কার্যকর করতে চাইলে যার জন্য কেবল একটি নোট: এসসি সার্ভিস কন্ট্রোল ম্যানেজারের সাথে যোগাযোগের জন্য নয়। এটি সেট-সামগ্রী কমান্ড। পরিবর্তে sc.exe ব্যবহার করুন।
ইয়াসের সিনজাব

1
আপনি যদি 1072 ত্রুটি পান তবে নিশ্চিত হয়ে নিন যে আপনার কাছে পরিষেবাদি নিয়ন্ত্রণ প্যানেলটি খোলা নেই ( এই অন্যান্য প্রশ্নটি দেখুন )
গাইলস

আমি নীচের ত্রুটি পেয়েছিলাম। [এসসি] ওপেন সার্ভিস ফেইলড 1060: নির্দিষ্ট পরিষেবা কোনও ইনস্টলড পরিষেবা হিসাবে বিদ্যমান নেই। পরবর্তীতে পাওয়ার শেল দিয়ে একই চেষ্টা করে কাজ করে!
পাগলদান

24

রেজিস্ট্রি মাধ্যমে উইন্ডোজ পরিষেবা সরান

আপনি যদি সঠিক পথটি জানেন তবে রেজিস্ট্রি থেকে কোনও পরিষেবা সরানো খুব সহজ। আমি এটি কীভাবে করেছি তা এখানে:

  1. রান regedit বা Regedt32

  2. "HKEY_LOCAL_MACHINE / SYSTEM / কারেন্টকন্ট্রোলসেট / পরিষেবাদি" রেজিস্ট্রি এন্ট্রি এ যান

  3. আপনি যে পরিষেবাটি মুছতে এবং মুছতে চান তার সন্ধান করুন। পরিষেবা কী ফাইলগুলি ব্যবহার করছে তা জানার জন্য কীগুলি আপনি দেখতে পারেন এবং সেগুলি মুছুন (যদি প্রয়োজন হয়)।

কমান্ড উইন্ডো মাধ্যমে উইন্ডোজ পরিষেবা মুছুন

বিকল্পভাবে, আপনি কমান্ড প্রম্পট ব্যবহার করতে পারেন এবং নিম্নলিখিত কমান্ডটি ব্যবহার করে একটি পরিষেবা মুছতে পারেন:

এসসি মোছা

নিম্নলিখিত কমান্ড ব্যবহার করে আপনি পরিষেবা তৈরি করতে পারেন

sc "" মরগানটেক পরিষেবা "বিনপথ =" সি: \ প্রোগ্রাম ফাইলগুলি \ মরগানটেকস্পেস \ myservice.exe "তৈরি করুন

দ্রষ্টব্য: পরিষেবা পরিচালকের তালিকায় আপডেটটি পেতে আপনাকে সিস্টেমটি পুনরায় চালু করতে হতে পারে।


3
এটি কি রেজিস্ট্রি উপায়ে নিরাপদ? নিবন্ধের "চূড়ান্ত ফলাফল" কি "চূড়ান্ত ফলাফল" এর মতো sc delete?
পেসারিয়ার

5
না, আমি কেবল রেজিডিট থেকে সরাসরি কোনও পরিষেবা মোছার চেষ্টা করেছি। ফলস্বরূপ, এখন যে পরিষেবাটি আমি মুছে ফেলতে চেয়েছিলাম সেগুলিতে প্রবেশের প্রবেশ সেবায় রয়েছে, যদিও এর বিবরণটি দেখায়: "<বিবরণ পড়তে ব্যর্থ হয়েছে Error ত্রুটি কোড: 2>"
জিজে।

11

এখানে পাওয়া গেছে

আমি উইন্ডোজ এক্সপিতে চেষ্টা করেছি, এটি কাজ করেছে

স্থানীয় কম্পিউটার: sc \\। [পরিষেবা নাম] মুছুন

  Deleting services in Windows Server 2003

  We can use sc.exe in the Windows Server 2003 to control services, create services and delete services. Since some people thought they must directly modify the registry to delete a service, I would like to share how to use sc.exe to delete a service without directly modifying the registry so that decreased the possibility for system failures.

  To delete a service: 

  Click “start“ - “run“, and then enter “cmd“ to open Microsoft Command Console.

  Enter command:

  sc servername delete servicename

  For instance, sc \\dc delete myservice

  (Note: In this example, dc is my Domain Controller Server name, which is not the local machine, myservice is the name of the service I want to delete on the DC server.)

  Below is the official help of all sc functions:

  DESCRIPTION:
    SC is a command line program used for communicating with the
    NT Service Controller and services. 
  USAGE:
          sc

10

কোনও পরিষেবা মোছার জন্য এখানে পাওয়ারশেল স্ক্রিপ্ট is foo

$foo= Get-WmiObject -Class Win32_Service -Filter "Name='foo'"
$foo.delete()

9

আমার এটি করার প্রিয় উপায় হ'ল সিন্সটার্নালস অটোরানস অ্যাপ্লিকেশনটি ব্যবহার করা। কেবল পরিষেবাটি নির্বাচন করুন এবং মুছুন টিপুন।


সহজভাবে ব্যবহার sc deleteকরবেন না কেন ?
পেসারিয়ার

3

একই পরিষেবার এক্সিকিউটেবলগুলির একটি অনুলিপি তৈরি করুন এবং এটি বিদ্যমান পরিষেবার একই পথে পেস্ট করুন এবং তারপরে আনইনস্টল করুন।


এটি একটি ভাল পরামর্শ। যদি এটি কাজ না করে তবে তাকে পুনরায় ইনস্টল করতে হবে, ইনস্টল-ইউটি চালাতে হবে এবং তারপরে আনইনস্টল করতে হবে
ডাব্লুএমসি

আমাদের কি একই এক্সির অনুলিপি তৈরি করতে হবে বা অন্য কোনও ফাইলের নাম পরিবর্তন করা ভাল কাজ করবে?
ইমরান রিজভী

@ সমীক্ষা, আমি ভেবেছিলাম তিনি বলেছিলেন যে তার কাছে "মৃত্যুদণ্ড কার্যকর করার অনুলিপি " নেই?
পেসারিয়ার

3

আমি এর জন্য পাওয়ারশেল ব্যবহার করব

Remove-Service -Name "TestService"

https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.management/remove-service


কেবল
PS6- এ

আমি নীচের ত্রুটি পেয়েছিলাম। [এসসি] ওপেন সার্ভিস ফেইলড 1060: নির্দিষ্ট পরিষেবা কোনও ইনস্টলড পরিষেবা হিসাবে বিদ্যমান নেই। পরে পাওয়ার শেল সহ <পরিষেবা নাম> মুছে ফেলার চেষ্টা করুন এবং এটি কার্যকর! পাওয়ার শেল ধারণাটি ধন্যবাদ।
পাগলদান
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.