سؤال

لدي بضعة القديمة الخدمات التي ترغب في إلغاء تثبيت تماما.كيف يمكن أن أفعل هذا ؟

هل كانت مفيدة؟

المحلول

استخدام SC الأمر مثل هذا (تحتاج إلى أن يكون على موجه الأوامر لتنفيذ الأوامر في هذا المنصب):

SC STOP shortservicename
SC DELETE shortservicename

ملاحظة: تحتاج إلى تشغيل موجه الأوامر كمسؤول ، ليس فقط تسجيل الدخول كمسؤول ، ولكن أيضا مع حقوق إدارية.إذا كنت تحصل على الأخطاء أعلاه عن عدم وجود حقوق الوصول الضرورية لوقف و/أو حذف خدمة تشغيل موجه الأوامر كمسؤول.يمكنك القيام بذلك عن طريق البحث عن موجه الأوامر على قائمة ابدأ ثم النقر بزر الماوس الأيمن واختيار "تشغيل كمسؤول". ملاحظة PowerShell المستخدمين: sc هو مستعارة إلى set-content.لذلك sc delete service فعلا إنشاء ملف يسمى delete مع المحتوى service.للقيام بذلك في Powershell, استخدام sc.exe delete service بدلا من ذلك


إذا كنت بحاجة إلى العثور قصيرة الخدمة اسم الخدمة ، استخدم الأمر التالي لإنشاء ملف نصي يحتوي على قائمة من الخدمات الحالات:

SC QUERY state= all >"C:\Service List.txt"

لمزيد من قائمة موجزة ، تنفيذ هذا الأمر:

SC QUERY state= all | FIND "_NAME"

قصيرة الخدمة سيتم سرد اسم فوق اسم العرض, مثل هذا:

SERVICE_NAME: MyService
DISPLAY_NAME: My Special Service

وبالتالي حذف هذه الخدمة:

SC STOP MyService
SC DELETE MyService

نصائح أخرى

انقر تبدأ | تشغيل و نوع regedit في فتح:خط.انقر فوق "موافق".

انتقل إلى HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services

انتقل إلى أسفل الجزء الأيسر, حدد موقع اسم الخدمة ، انقر بزر الماوس الأيمن فوقه ، حدد حذف.

إعادة تمهيد النظام.

استخدام الخدمات.msc أو (Start > Control Panel > administrative Tools > Services) للعثور على الخدمة في السؤال.انقر نقرا مزدوجا فوق لرؤية الخدمة اسم و مسار الملف القابل للتنفيذ.

التحقق من exe النسخة المعلومات عن فكرة صاحب الخدمة و استخدام إضافة/إزالة البرامج القيام تثبيت نظيف إذا كان ذلك ممكنا.

إذا تعذر ذلك, من موجه الأوامر:

sc stop servicexyz
sc delete servicexyz

لا إعادة تشغيل يجب أن تكون مطلوبة.

SC DELETE "service name"

تشغيل الأوامر في cmd كمسؤول خلاف ذلك سوف تحصل على هذا الخطأ :-

openservice فشل 5 تم رفض الوصول

إذا كان لديك ويندوز فيستا أو أعلى هذا من موجه الأوامر كمسؤول:

sc delete [your service name as shown in service.msc e.g moneytransfer]

على سبيل المثال: sc delete moneytransfer

حذف المجلد C:\Program Files\BBRTL\moneytransfer\

تجد moneytransfer مفاتيح التسجيل وحذفها:

 HKEY_CLASSES_ROOT\Installer\Products\
 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\EventLog\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet002\Services\
 HKEY_LOCAL_MACHINE\System\CurrentControlSet002\Services\EventLog\
 HKEY_LOCAL_MACHINE\Software\Classes\Installer\Assemblies\ [remove .exe references]
 HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Installer\Folders

هذه الخطوات قد تم اختباره على ويندوز XP, Windows 7, Windows Vista, Windows Server 2003 أو نظام التشغيل Windows Server 2008.

يمكننا القيام بذلك بطريقتين مختلفتين

إزالة Windows الخدمة عن طريق التسجيل

من السهل جدا لإزالة خدمة من التسجيل إذا كنت تعرف المسار الصحيح.هنا هو كيف فعلت ذلك:

  1. تشغيل Regedit أو Regedt32

  2. انتقل إلى إدخال التسجيل "HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/الخدمات"

  3. ابحث عن الخدمة التي تريد حذفها وحذف ذلك.يمكنك إلقاء نظرة على مفاتيح تعرف ما هي الملفات التي كانت الخدمة باستخدام وحذفها وكذلك (إذا لزم الأمر).

حذف Windows الخدمة عبر نافذة الأوامر

بدلا من ذلك, يمكنك أيضا استخدام موجه الأوامر ثم حذف الخدمة باستخدام الأوامر التالية:

sc حذف

يمكنك أيضا إنشاء الخدمة باستخدام الأوامر التالية

sc إنشاء "MorganTechService" binpath= "C:\Program Files\MorganTechSPace\myservice.exe"

ملاحظة:قد تضطر إلى إعادة تشغيل النظام للحصول على قائمة محدثة في إدارة الخدمة.

كما هو موضح أعلاه أنا تنفيذها:

sc delete ServiceName

ومع ذلك لم ينجح كما كان المنفذة من PowerShell.

عند استخدام PowerShell يجب تحديد المسار الكامل إلى sc.exe لأن PowerShell افتراضي الاسم المستعار sc وإسناد ذلك إلى Set-Content.لأنه أمر صالح أنه في الواقع لا تظهر رسالة خطأ.

لحل هذه أنا تنفيذها على النحو التالي:

C:\Windows\System32\sc.exe delete ServiceName

إذا هم .صافي إنشاء خدمات يمكنك استخدام installutil.exe مع رمز التبديل /u في .net framework المجلد مثل C:\Windows\Microsoft.NET\Framework64\v2.0.50727

هنا هو vbs النصي التي تم تمريرها لي:

Set servicelist = GetObject("winmgmts:").InstancesOf ("Win32_Service")

for each service in servicelist
    sname = lcase(service.name)
    If sname = "NameOfMyService" Then 
        msgbox(sname)
        service.delete ' the internal name of your service
    end if
next

sc حذف اسم

بالنسبة لي خدمة أنا خلقت كان يمكن إلغاء تثبيت " في " لوحة التحكم > البرامج والميزات

قبل إزالة الخدمة يجب عليك مراجعة التبعيات.

يمكنك التحقق من ذلك:

فتح services.msc و تجد اسم الخدمة التبديل إلى "تبعيات" علامة التبويب.

المصدر: http://www.sysadmit.com/2016/03/windows-eliminar-un-servicio.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top