האם נתקלת במצב שבו הסרת התקנה של תוכנה משאירה את ערכי השירות או מנהל ההתקן שלה ב- הרישום, ו-Windows מנסה לטעון אותם בכל אתחול, נכשל ורושמת את השגיאה ליומן אירועי המערכת בכל פעם סטארט - אפ?
מאמר זה אומר לך כיצד למחוק שירות יתום ב-Windows 10 (ומוקדמות יותר) באמצעות הרישום, שורת הפקודה SC.exe, PowerShell או ריצות אוטומטיות. לפני שתמשיך הלאה, צור א נקודת שחזור מערכת ולקחת א גיבוי מלא של הרישום.
אם תמצא את זה ללא תלויים קיים עבור שירות, אתה יכול למחוק את השאריות או השירות הלא רצוי ב-Windows באמצעות אחת מהשיטות הבאות.
תוכן
-
מחק שירות ב-Windows
- שיטה 1: שימוש בפקודה SC.EXE
- שיטה 2: שימוש בהפעלה אוטומטית
- שיטה 3: שימוש בעורך הרישום
- שיטה 4: שימוש ב- PowerShell
- שיטה 5: שימוש ב-Process Hacker
- מידע: הצג תלויים של שירות
כיצד למחוק שירות ב-Windows?
אתה יכול למחוק שירות באמצעות שורת הפקודה המובנית SC.exe, עורך הרישום, PowerShell או כלי שירות כמו Autoruns. בצע אחת מהשיטות הבאות:
שימוש בפקודה SC
ה SC.EXE
ניתן להשתמש בכלי שורת הפקודה ב-Windows כדי ליצור, לערוך או למחוק שירותים. כדי למחוק שירות ב-Windows, השתמש בתחביר שורת הפקודה הבא מ שורת הפקודה של admin:
sc מחק service_name
איפה שם השירות מתייחס לשם הקצר של השירות, במקום לשם התצוגה שלו. כדי למצוא את השם הקצר, פתח את Services MMC ולחץ פעמיים על שירות.
- דוגמה 1: שירות העדכונים של גוגל (
gupdate
) הוא שם התצוגה, וgupdate
הוא השם הקצר. - דוגמה 2: Dell SupportAssist (
SupportAssistAgent
) הוא שם התצוגה, וSupportAssistAgent
הוא השם הקצר.
דרך נוספת למצוא את השם הקצר של שירות היא באמצעות שורת פקודה זו:
sc query type= service | יותר
הפקודה לעיל מפרטת את כל השירותים יחד עם שם השירות (הקצר) ושם התצוגה.
לחלופין, אם אתה יודע את שם התצוגה, תוכל למצוא את שם השירות באמצעות הפקודה הזו:
sc getkeyname "שם תצוגה של שירות"
שבדוגמה זו הוא:
sc getkeyname "שירות העדכונים של Google (gupdate)"
פעם ה שם קצר של שירות מתקבל באמצעות כל אחת מהשיטות לעיל, השתמש בפקודה זו כדי למחוק את השירות:
sc delete test
אתה תראה את הפלט: [SC] DeleteService SUCCESS
פעולה זו מוחקת את השירות שצוין (שירות "בדיקה" בדוגמה זו) מהמחשב.
אם השירות פועל או לתהליך אחר יש ידית פתוחה לשירות, הוא יסומן למחיקה ויוסר באתחול הבא.
לא מצליחים למחוק שירות?
אם אתה מקבל את השגיאה הבאה בעת מחיקת השירות, ייתכן גם שאתה מנסה למחוק שירות משורת פקודה רגילה במקום מ- שורת הפקודה של admin.
אם אותה שגיאה תתרחש בשורת פקודה של מנהל מערכת, פירוש הדבר שלחשבון המשתמש המחובר כעת אין הרשאות שליטה מלאות עבור שירות זה.
[SC] OpenService FAILED 5: הגישה נדחתה.
כדי לפתור שגיאה זו בעת מחיקת שירות, עליך לעשות זאת שנה את הרשאות השירות תחילה. לחלופין, אתה יכול להשתמש ב- מערכת אוֹ מתקין מהימן חשבון כדי למחוק את השירות.
שימוש בהפעלה אוטומטית מ-Windows Sysinternals
ריצות אוטומטיות, מ-Microsoft Windows Sysinternals, הוא א חייב כלי שעוזר לך לנהל את ההפעלה של Windows, שירותים, מנהלי התקנים, ספקי Winsock, תוספות Internet Explorer, הרחבות Shell וכו'.
- הורד את Autoruns והפעל אותו
- מהכרטיסייה אפשרויות, סמן הסתר ערכי Microsoft כך שרק ערכי הצד השלישי רשומים.
- ללחוץ F5 כדי לרענן את הרישום.
- לחץ על שירותים לשונית כדי למחוק את השירות(ים) שאינם רצויים או שנותרו.
- סגור ריצות אוטומטיות.
שימוש בעורך הרישום
כדי למחוק שירות באופן ידני ישירות דרך הרישום של Windows, השתמש בשלבים הבאים:
- הַתחָלָה
Regedit.exe
ונווט לסניף הבא:HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
כל מפתח משנה מתחת למפתח הרישום שלמעלה מייצג מנהל התקן או שירות. שם המפתח זהה ל- שם קצר של השירות. כמו כן, אתה אמור להיות מסוגל לזהות את הערך בקלות על ידי התבוננות ב- הצג שם ו ImagePath ערכים בחלונית הימנית בעורך הרישום.
- מצא את הערך שברצונך למחוק.
- גבה את המפתח המתאים על ידי לייצא אותו לקובץ .reg.
- לאחר הייצוא, לחץ לחיצה ימנית על המפתח ובחר מחק.
- צא מעורך הרישום.
שימוש ב- PowerShell
מחלון המנהל של PowerShell, אתה יכול להשתמש בפקודות הבאות כדי למחוק שירות.
$service = Get-WmiObject -Class Win32_Service -Filter "Name='servicename'" $service.delete()
ערך החזרה שֶׁל 0
מציין שהפעולה הצליחה. השירות נמחק ולא יופיע עוד ב-Services MMC.
כדי לדעת את המשמעות של ערך החזרה, עיין במאמר של Microsoft מחק את שיטת המחלקה Win32_Service
sc.exe
) בעת הפעלתו ב- PowerShell. זה בגלל הפקודה SC
(בלי להזכיר את ההרחבה .exe
) יתפרש כ סט-תוכן
שהוא cmdlet מובנה ב- PowerShell.זה אפילו יותר קל אם מותקן אצלך PowerShell 6.0. ב-PowerShell 6 ומעלה, אתה יכול להשתמש בתחביר הזה כדי להסיר שירות:
Remove-Service -Name ServiceName
מפעיל את הסרה-שירות
הפקודה בגרסאות ישנות יותר של PowerShell (<6.0) מציגה את השגיאה: המונח 'הסר שירות' אינו מוכר כשם של cmdlet, פונקציה, קובץ סקריפט או תוכנית ניתנת להפעלה.
שימוש ב-Process Hacker
Process Hacker הוא כלי טוב לניהול תהליכים הדומה במראהו ל-Process Explorer של מיקרוסופט. עם Process Hacker, אתה יכול בקלות למחוק שירות באמצעות תפריט לחיצה ימנית.
התחל את Process Hacker כמנהל. עבור ללשונית שירותים, לחץ לחיצה ימנית על השירות שברצונך להסיר ולחץ על מחק.
(כהערת צד, אתה יכול גם להגדיר הרשאות שירות באמצעות Process Hacker.)
הורד את Process Hacker מ https://processhacker.sourceforge.io/
הצג תלויים של שירות
כאשר אתה מסיר שירות, אחרים התלויים בשירות לא יצליחו להפעיל, ויחזירו את השגיאה "שגיאת מערכת 1075 התרחשה. שירות התלות אינו קיים או סומן למחיקה". כאשר ערך נהג או שירות נשאר ברישום, אך הקבצים המתאימים חסרים, יומן האירועים יתעד ערך עם מזהה: 7000
בכל התחלה.
שם יומן: מערכת. מקור: מנהל בקרת שירות. תאריך: מזהה אירוע: 7000. רמה: שגיאה. תיאור: שירות DgiVecp לא הצליח להפעיל עקב השגיאה הבאה:המערכת לא יכולה למצוא את הקובץ שצוין.
לכן, מומלץ קודם כל לבדוק אם יש תלויים. אתה יכול לבדוק זאת בשירותים MMC על ידי לחיצה כפולה על הפריט שאתה הולך למחוק ולחיצה על הכרטיסייה תלות. רשימת הרכיבים התלויים בשירות זה מוצגת להלן. הנה דוגמה שבה "פקס" תלוי ב-"Print Spooler" כדי להתחיל.
בעוד שלרוב שירותי הצד השלישי אין תלויים, לחלקם יש. תמיד מומלץ להעיף מבט בכרטיסייה זו לפני ניקוי הפריט.
דרך נוספת לאמת את התלויים היא להפעיל פקודה זו מחלון שורת פקודה. (דוגמא, Print Spooler)
sc enumdepend spooler
המידע במאמר זה חל על כל הגירסאות של Windows, כולל Windows 10.
בקשה קטנה אחת: אם אהבתם את הפוסט הזה, בבקשה שתפו אותו?
נתח "קטנטן" אחד ממך יעזור ברצינות לצמיחת הבלוג הזה. כמה הצעות נהדרות:- להצמיד אותו!
- שתף אותו בבלוג האהוב עליך + פייסבוק, Reddit
- צייץ את זה!