কীভাবে সমাধান করতে হবে "ত্রুটিযুক্ত পরিষেবাটিকে মুছে ফেলার জন্য চিহ্নিত করা হয়েছে" ত্রুটি


584

আমি একটি উইন্ডোজ পরিষেবা মুছে ফেলার চেষ্টা করি sc delete <service name>এবং নীচের ত্রুটির মুখোমুখি হই :

[এসসি] মুছে ফেলা পরিষেবা 1072:

নির্দিষ্ট পরিষেবাটি মুছে ফেলার জন্য চিহ্নিত করা হয়েছে।

আমি ইতিমধ্যে যা করেছি:

সে অসুবিধে চলছে.

পরবর্তী পদক্ষেপ কি?


4
একটি পুনরায় বুট করতে সাধারণত যে কোনও অলস অবস্থার সাফ করা উচিত।
ড্যামিয়েন_এই_বিশ্বাসীরা

14
আমি জানি. তবে আমি কম মূলগত সমাধান সম্পর্কে ভেবেছিলাম। প্রতিদিন ত্রিশ বার রিবুট করা আমার ক্ষেত্রে গ্রহণযোগ্য সমাধান হবে না।
আর্সেনি মরজেনকো

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

46
আমি উইন্ডোজ পরিষেবা লিখেছি। আপনি যদি নিবন্ধকরণ সম্পাদন করে এমন আসল কোডটি পরিবর্তন না করেন তবে আপনি যখনই কোনও বিল্ডিং করবেন তখন এটি আনইনস্টল ও পুনরায় ইনস্টল করার দরকার নেই। যতক্ষণ পথটি এখনও একইরূপে থাকবে, তত পুরানো নিবন্ধকরণের তথ্য বৈধ থাকবে।
দামিয়েন_তিনি_বিশ্বাসীরা

4
@ নিকটুরনার - কোনও বাগ রিপোর্টের লিঙ্ক? আপনি যে বাগটি উল্লেখ করছেন, আমি মুখোমুখি হই নি। এবং আমি নিশ্চিত না যে কোনও এমএসআই কীভাবে জড়িত তা যেহেতু আমরা সম্ভবত কোনও দেব মেশিনে পরিষেবা নির্মাণ এবং পরিচালনা সম্পর্কে কথা বলছি (এটি কমপক্ষে এই 5 বছরের পুরানো প্রশ্নের প্রসঙ্গ বলে মনে হচ্ছে)
ড্যামিয়েন_সে_বিশ্বাসীরা

উত্তর:


1243

এমন অনেকগুলি কারণ থাকতে পারে যার ফলে পরিষেবাটি "মোছার জন্য চিহ্নিত" হিসাবে আটকে রয়েছে।

  1. সিসইন্টার্নালসের প্রসেস এক্সপ্লোরার খোলা আছে । এটি বন্ধ করলে পরিষেবাটি স্বয়ংক্রিয়ভাবে সরানো উচিত should

  2. টাস্ক ম্যানেজার খোলা আছে

  3. মাইক্রোসফ্ট ম্যানেজমেন্ট কনসোল (এমএমসি) খোলা হয়েছে । সমস্ত দৃষ্টান্ত বন্ধ রয়েছে তা নিশ্চিত করতে, চালান taskkill /F /IM mmc.exe

  4. পরিষেবাদি কনসোল খোলা আছে । এটি পূর্ববর্তী পয়েন্টের মতোই, যেহেতু এমএমসি দ্বারা পরিষেবাদি কনসোলটি হোস্ট করা হয়েছে।

  5. ইভেন্ট ভিউয়ার খোলা আছে । আবার এটি তৃতীয় পয়েন্টের সমান।

  6. কী HKEY_LOCAL_MACHINE Y SYSTEM \ কারেন্টকন্ট্রোলসেট \ পরিষেবাদি {{পরিষেবার নামবিদ্যমান

  7. অন্য কেউ সার্ভারে লগইন করেছেন এবং এর আগে উল্লিখিত একটি অ্যাপ্লিকেশন খোলা আছে।

  8. পরিষেবাটি ডিবাগ করার জন্য ব্যবহৃত ভিজ্যুয়াল স্টুডিওর একটি উদাহরণ খোলা।


9
টাস্ক ম্যানেজারও একই কাজ করছে বলে মনে হচ্ছে। এবং সার্ভিস কনসোলটি খোলা রেখে নীচে উল্লিখিত হিসাবে এটিও এর কারণ হতে পারে।
কোডিংবারফিল্ড

4
... এবং যদি এই সমস্তগুলি বন্ধ করা এখনও সহায়তা করে না এবং আপনি এখনও পরিষেবাটি "মোছার জন্য চিহ্নিত" হিসাবে দেখেন তবে পুরো পুনরায় আরম্ভের পরিবর্তে সরল লগ অফ করুন। এটি আমাকে কয়েকবার সহায়তা করেছে।
নেডকো

2
একটি সাধারণ ওয়ার্কফ্লো: আপনার দুষ্কৃতী সহকর্মীরাও রিমোট সার্ভারে লগইন করেছেন এবং তাদের সবার কিছু খোলা আছে ...
ক্রিস ও

72
পরিষেবা কনসোল বন্ধ করে দেওয়া আমার জন্য এই সমস্যার সমাধান করেছে! আমার প্রক্রিয়াটি নিম্নলিখিতটি ছিল: ভিএস ২০১২ x64 নেটিভ সরঞ্জাম কমান্ড প্রম্পটে -> পরিষেবাটি নিরবচ্ছিন্ন -> ইনস্টলটুল / u servicename.exe (অপ্রচলিত পরিষেবাটি আনইনস্টল করতে) -> নতুন বিল্ড সার্ভিসে এক্সপি অনুলিপি সহ ডিরেক্টরিতে নেভিগেট করুন - > ইনস্টলটল সার্ভিসেনাম.এক্সই (আপডেট পরিষেবাটি ইনস্টল করতে) । আমি সাধারণত আনইনস্টল এবং কোনও সমস্যা ছাড়াই সরাসরি ইনস্টল করতে পারি। যতক্ষণ না আমি এলোমেলোভাবে পারি না। পরিষেবা কনসোলটি বন্ধ করা এটি সমাধান করেছে। ভকভগক!
thehelix

17
আমার মতে প্রসেস এক্সপ্লোরার এখানে বড়। আমি এটিকে বোল্ড করে এবং / অথবা এটিকে তালিকার শীর্ষে নিয়ে যাওয়ার পরামর্শ দিই।
কোসি

221

সার্ভিস কনসোলটি উন্মুক্ত রেখেও এটি হতে পারে। উইন্ডোজ আসলে পরিষেবাটি মুছবে না যতক্ষণ না এটি বন্ধ হয়ে যায়।


3
আমি যেমন আমার প্রশ্নে ইঙ্গিত করেছি, পরীক্ষার সময় "মাইক্রোসফ্ট ম্যানেজমেন্ট কনসোল বন্ধ রয়েছে"।
আর্সেনী মোরজেঙ্কো

25
আমার ক্ষেত্রে পরিষেবাদি কনসোলটি ছিল সমস্যা। যত তাড়াতাড়ি আমি এটি বন্ধ করে দিয়েছিলাম এবং এটি পুনরায় চালু করার সাথে সাথে মুছে ফেলা পরিষেবাগুলি চলে যায় went
ফররুখ নাজমি

3
বিশ্বাস করা শক্ত নয় যে উইন্ডোটি খোলা রাখা কেস ... ধন্যবাদ!
করোল টাইল

এটি আমার পক্ষেও কাজ করেছিল, যদিও আশ্চর্যজনকভাবে এমন অনেকগুলি ঘটনা ঘটেছে যেখানে কেবল F5 চাপলে পরিষেবা অপসারণের সাথে তালিকায় রিফ্রেশ হবে।
স্টিভ স্মিথ

1
আপনি আমার দিনটি বাঁচিয়েছেন
প্রণয় সরকার

48

আমার একই সমস্যা ছিল, অবশেষে আমি পরিষেবা প্রক্রিয়াটি হত্যা করার সিদ্ধান্ত নিয়েছি decide

এটি নীচে পদক্ষেপ চেষ্টা করুন:

  • সঙ্গে পরিষেবা আইডি পেতে

    sc queryex <service name>

  • সাথে হত্যা প্রক্রিয়া

    taskkill /F /PID <Service PID>


2
আমার পিআইডি 0 হয় তাই আমি এটি না মারাই ভাল ছিল!
ছিনতাই করুন

আপনি এটির জন্য পরিষেবাটি আনইনস্টল করতে পারেন পদক্ষেপগুলি নীচে 1- চালান সেমিডি 2- আপনার পরিষেবার ফাইলের দিকনির্দেশ পরিবর্তন করুন এটি নির্ধারণ করুন 3- কমান্ড ইনস্টল্টিল / ইউ <yourfilename.exe>
আলি সাদ্রি

এসসি কোয়েরেক্সের জন্য +1 আমি ডিবাগারটি সংযুক্ত করতে চাইলে পিআইডি পেতে এটি ব্যবহার করতে সক্ষম হব
পল ম্যাকার্থি

44

আমার ক্ষেত্রে এটি বন্ধ করার পরে কাজ করেছে ServicesServices.mscখোলা আছে কিনা তা যাচাই করুন , হ্যাঁ এটি বন্ধ করুন এবং পরিষেবাটির কোনও প্রক্রিয়া পাওয়া গেছে কিনা তা পরীক্ষা করুন Task Manager


13

তার মানে এই পরিষেবাটি এখনও পরিষেবাদি.এমএসসি তে অক্ষম হিসাবে তালিকাভুক্ত রয়েছে। কেবল পরিষেবাদি.এমএসসি বন্ধ করুন এবং প্রশাসক হিসাবে আবার খুলুন ... পরিষেবাটি তালিকাভুক্ত হবে না। এখন, কমান্ডটি ব্যবহার করে পরিষেবাটি ইনস্টল করুন,

ইনস্টলটুল "পরিষেবার পথ"


11

উপরের পরামর্শ অনুসারে রেজিস্ট্রি কীগুলি মোছা আমার পরিষেবা বন্ধ হয়ে যাওয়ার অবস্থায় আটকে গেল। নিম্নলিখিত পদ্ধতিটি আমার পক্ষে কাজ করেছে:

টাস্ক ম্যানেজার ওপেন করুন> সার্ভিস ট্যাব নির্বাচন করুন> পরিষেবাটি নির্বাচন করুন> ডান ক্লিক করুন এবং "প্রক্রিয়াতে যান" নির্বাচন করুন> প্রক্রিয়াটিতে ডান ক্লিক করুন এবং প্রক্রিয়া সমাপ্তি নির্বাচন করুন

তার পরে পরিষেবাটি চলে যেতে হবে


7

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


4
অহেতুক। আপনাকে কেবল নিশ্চিত করতে হবে যে প্রত্যেকে মাইক্রোসফ্ট ম্যানেজমেন্ট কনসোল (এমএমসি) এবং পরিষেবাদি নিয়ন্ত্রণ প্যানেল থেকে বেরিয়ে আসে।
লার্নের মারকুইস

6

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

উইন্ডোজ on-তে এটি কেবল অন্য প্রক্রিয়া তৈরি করেছে, এটি এখন সার্ভিস প্রক্রিয়াটি প্রায় রয়েছে কিনা তা পরীক্ষা করে দেখছে এবং পরিষেবাটি বন্ধ থাকা অবস্থায় দেখা গেলেও ক্রিয়েটস সার্ভিস / ডিলিট সার্ভিসে পরবর্তী কোনও কলের জন্য ERROR_SERVICE_MARKED_FOR_DELETE (1072) ফিরে আসতে পারে।

আমি এখানে উইন্ডোজ এপিআই কোড বলছি, তবে আমি কী ঘটছে তা স্পষ্টভাবে রূপরেখা দিতে চাই, সুতরাং এই ক্রমটি উল্লিখিত ত্রুটির কারণ হতে পারে:

SC_HANDLE hScm = OpenSCManager(nullptr, nullptr, SC_MANAGER_ALL_ACCESS);

SC_HANDLE hSvc = OpenService(hScm, L"Stub service", SERVICE_STOP | SERVICE_QUERY_STATUS | DELETE);

SERVICE_STATUS ss;
ControlService(hSvc, SERVICE_CONTROL_STOP, &ss);
// ... wait for service to report its SERVICE_STOPPED state

DeleteService(hSvc);
CloseServiceHandle(hSvc);
hSvc = nullptr;

// any further calls to CreateService/DeleteService will fail
// if service process is still around

কোনও পরিষেবা প্রক্রিয়া ইতিমধ্যে তার SERVICE_STOPPED রাজ্যের রিপোর্ট করার পরেও এখনও অবাক হওয়ার কারণ নেই। এটি একটি নিয়মিত প্রক্রিয়া, যার মূল থ্রেড StartServiceCtrlDispatcherএপিআই- এর কাছে কল করার জন্য 'আটকে' থাকে , তাই এটি প্রথমে একটি স্টপ কন্ট্রোল ক্রিয়ায় প্রতিক্রিয়া জানায় তবে তার অবশিষ্ট কোড সিক্যুয়েন্সটি কার্যকর করতে হয়।

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

যদি কোনও সিস্টেম প্রশাসনের দৃষ্টিকোণ থেকে সমস্যাটি পৌঁছায় তবে সমাধানটি পরিষেবা প্রক্রিয়াটি পুরোপুরি অদৃশ্য হওয়ার অপেক্ষার জন্য রয়েছে।


6

এটিই আমার পক্ষে কাজ করেছিল: - আমিও একই সমস্যার মুখোমুখি হয়েছি: আমার পরিষেবাটি 'মোছার চিহ্ন হিসাবে' আটকে গিয়েছিল। - আমি পরিষেবাদিগুলি খুললাম। এমএসসি আমার পরিষেবাটি চলমান হিসাবে প্রদর্শিত হবে, যদিও এটি ইতিমধ্যে আনইনস্টল করা ছিল। - আমি স্টপ ক্লিক করে একটি ত্রুটি বার্তা পেয়েছি, জানিয়েছে যে পরিষেবাটি নিয়ন্ত্রণের বার্তা পাওয়ার মতো অবস্থায় নেই। তবুও, পরিষেবাটি বন্ধ ছিল। - বন্ধ পরিষেবাদি.এমএসসি। - পুনরায় খোলা পরিষেবাদি.এমএসসি। - পরিষেবাটি চলে গেল (পরিষেবাগুলির তালিকায় আর প্রদর্শিত হবে না)।

(পরিবেশটি ছিল উইন্ডোজ 7..)


2
উইন্ডোজ ২০০৮ এখানে, আমাকে কেবল সার্ভিস প্যানেলটি বন্ধ করতে হয়েছিল
ম্যাথিজস সেগারস

5

আমার ক্ষেত্রে, আমি কার্যকর করি taskkill /f /im dongleserver.exe, যেখানে dongleserver.exeআমার প্রোগ্রামের এক্স ফাইল আছে exe

তারপরে আমি ইতিমধ্যে আমার প্রোগ্রাম পুনরায় ইনস্টল করতে সক্ষম।


4

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


4

বর্তমানে খোলা প্রতিটি উইন্ডোটি বন্ধ করে নীচের কমান্ডটি চালিয়ে আমার পক্ষে সমস্যাটি সমাধান করা হয়েছে:

taskkill /F /IM mmc.exe

3

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


1

এটি আমার পক্ষে কাজ করে।

  • টাস্ক ম্যানেজার ওপেন করুন
  • পরিষেবা ট্যাব নির্বাচন করুন
  • ইস্যু সহ পরিষেবাটি নির্বাচন করুন
  • ডান ক্লিক করুন এবং "বিশদে যান" নির্বাচন করুন
  • পরিষেবাটিতে ডান ক্লিক করুন এবং "শেষ প্রক্রিয়া ট্রি" নির্বাচন করুন

শেষ প্রক্রিয়া ট্রি প্রক্রিয়া এবং প্রক্রিয়া দ্বারা তৈরি সমস্ত প্রক্রিয়া শেষ করবে end

তারপরে, আপনি পরিষেবাটি পুনরায় ইনস্টল করতে পারেন।


1

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

আমি আমার পরিষেবাটির অন্য কোনও নাম পরিবর্তন করে শেষ করেছি


0

@ মাইনমা ​​প্রদত্ত পদক্ষেপগুলি যদি নিম্নলিখিত পদক্ষেপগুলি অনুসরণ না করে তবে কাজ করে

পদক্ষেপ 1 উইন্ডোজ টাস্ক ম্যানেজার থেকে প্রক্রিয়াটি হত্যার চেষ্টা করুন বা টাস্কিল / এফ / পিআইডি ব্যবহার করুন। 'Sc queryex' কমান্ড দিয়ে আপনি প্রক্রিয়াটির pid খুঁজে পেতে পারেন। আপনি এখনও আনইনস্টল করতে না পারলে পরবর্তী পদক্ষেপ ব্যবহার করে দেখুন।

ধাপ 2 যদি উপরে থাকে

নাম অনুসারে পরিষেবাটির জন্য উইন্ডোজ অনুসন্ধানের জন্য অটোরানগুলি চালান এবং ফলাফলগুলি মুছুন।


0

ত্রুটির প্রধান কারণ প্রক্রিয়াটি বন্ধ করা হয়নি। এটি সমাধানের জন্য টাস্ক ম্যানেজার পরিষেবাদিগুলিতে যান এবং দেখুন যে পরিষেবাটির প্রক্রিয়া এবং শেষের প্রক্রিয়াতে যাওয়ার চেয়ে আপনি এখনও আপনার পরিষেবা দেখতে সক্ষম কিনা। সমস্যাটি সম্পূর্ণরূপে সমাধান করা হবে।


0

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


0

অনুসরণের পদক্ষেপগুলি:

পদক্ষেপ -1 অবস্থান সি: \ উইন্ডোজ \ মাইক্রোসফ্ট.নেট \ ফ্রেমওয়ার্ক \ v4.0.30319

পদক্ষেপ -2 রান কমান্ড: ইনস্টল / u ফুল-পাথ / servicename.exe

পদক্ষেপ -3 ক্লোজ পরিষেবা প্যানেল এবং এটি আবার খুলুন

পদক্ষেপ -4 রান কমান্ড: ইনস্টল করুন পূর্ণ-পথ / servicename.exe


1
একটি পার্শ্ব নোট: ইনস্টলডুয়েল কেবল অ্যাডমিন হিসাবে কাজ করে, তাই অ্যাডমিন হিসাবে শেল খুলুন।
ingconti

0

সম্ভবত মুছে যাওয়া পরিষেবাটি ব্যর্থ হয়েছে কারণ

protected override void OnStop()

কোনও পরিষেবা বন্ধ করার সময় ত্রুটি নিক্ষেপ করুন। চেষ্টা করে ক্যাচের ভিতরে জিনিস মোড়ানো মুছে ফেলার ত্রুটির চিহ্নটিকে আটকাবে

protected override void OnStop()
{
            try
            {
                //things to do
            }
            catch (Exception)
            {
            }

}


0

কখনও কখনও পাওয়ারশেল রিমোট সেশন স্ক্রিপ্টের মাধ্যমে পরিষেবা মোছার সময় এটি ঘটতে পারে, বিশেষত যখন আপনি বেশ কয়েকবার পরিষেবা মোছার চেষ্টা করছেন। এই ক্ষেত্রে, মোছার আগে একটি সেশনটি পুনরায় তৈরি করার চেষ্টা করুন:

Remove-PSSession -Session $session
$newSession = New-PSSession -ComputerName $Name  -Credential $creds -ErrorAction Stop
Enter-PSSession $newSession
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.