كيف يمكنني حذف خدمة في ويندوز ؟
-
09-06-2019 - |
سؤال
لدي بضعة القديمة الخدمات التي ترغب في إلغاء تثبيت تماما.كيف يمكن أن أفعل هذا ؟
المحلول
استخدام 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 الخدمة عن طريق التسجيل
من السهل جدا لإزالة خدمة من التسجيل إذا كنت تعرف المسار الصحيح.هنا هو كيف فعلت ذلك:
تشغيل Regedit أو Regedt32
انتقل إلى إدخال التسجيل "HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/الخدمات"
ابحث عن الخدمة التي تريد حذفها وحذف ذلك.يمكنك إلقاء نظرة على مفاتيح تعرف ما هي الملفات التي كانت الخدمة باستخدام وحذفها وكذلك (إذا لزم الأمر).
حذف 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