תיקון: התהליך אינו יכול לגשת לקובץ מכיוון שהוא משמש תהליך אחר



נסה את הכלי שלנו לביטול בעיות

כמה ממשתמשי Windows נתקלים ב' התהליך אינו יכול לגשת לקובץ מכיוון שהוא נמצא בשימוש על ידי תהליך אחר. ' שְׁגִיאָה. לרוב, הבעיה מתרחשת כאשר המשתמש מנסה להריץ פקודה netsh. חלק מהמשתמשים מדווחים כי מבחינתם הודעת השגיאה מופיעה כאשר הם מנסים ללחוץ לחיצה ימנית על אתר ב- MMC של IIS (Internet Information Services) (Microsoft Management Console).



התהליך אינו יכול לגשת לקובץ מכיוון שהוא נמצא בשימוש על ידי תהליך אחר



הדיווח הוא כי הבעיה מתרחשת ב- Windows Vista, Windows 7, Windows 8.1, Windows 10 ובגירסאות Windows Server שונות.



מה גורם לתהליך להשתמש בתהליך אחר?

חקרנו בעיה מסוימת זו על ידי בחינת דוחות משתמשים שונים ואסטרטגיות התיקון בהן השתמשו כדי לפתור את הבעיה. בהתבסס על מה שהצלחנו לאסוף, ישנם מספר תרחישים נפוצים שיגרמו להודעת השגיאה המסוימת הזו:

  • הפקודה דורשת הרשאות מנהל - אם אתה נתקל בשגיאה בתוך מסוף, סביר להניח כי אין לך הרשאות ניהול לבצע את השינויים. כמה משתמשים במצב דומה הצליחו לפתור את הבעיה על ידי מתן הרשאות מנהל.
  • תהליך אחר הוא שימוש ביציאה 80 או ביציאה 443 - זה אופייני למחשבים שבהם פועל IIS (Internet Information Services). אם תהליך אחר משתמש בשתי היציאות הללו, תראה הודעת שגיאה זו.
  • מפתח המשנה של הרישום ListenOnlyList אינו מוגדר כהלכה - תרחיש נפוץ נוסף עם IIS (שירותי מידע באינטרנט) שיפעיל שגיאה מסוימת זו הוא מפתח המשנה של הרישום ListenOnlyList.

אם אתה מתקשה כרגע לפתור הודעת שגיאה מסוימת זו, מאמר זה יספק לך אוסף של צעדים מאומתים לפתרון בעיות. למטה, יש לך אוסף של שיטות שמשתמשים אחרים במצב דומה השתמשו בהם כדי לפתור את הבעיה.

לקבלת התוצאות הטובות ביותר, עקוב אחר השיטות שלהלן לפי הסדר עד שתיתקל בתיקון יעיל לפתרון השגיאה בתרחיש הספציפי שלך.



בואו נתחיל!

שיטה 1: הפעלת הפקודה עם הרשאות מנהל

אם אתה מקבל שגיאה זו כשאתה מנסה להפעיל פקודה netsh, סביר להניח שהשגיאה מתרחשת מכיוון שאין לך הרשאות מנהל. דיווחים על כך שזה קורה לעתים קרובות יותר כאשר המשתמש מנסה להריץ פקודה שמוסיפה אי הכללות לטווח היציאות הדינמי ליישומי Windows מקוריים או ליישום צד שלישי.

זכור כי פעולה מסוג זה תדרוש הרשאות מנהל. כדי להבטיח שלחלון CMD שאתה מנסה לבצע את הפעולה יש הרשאות מנהל, בצע את השלבים הבאים:

  1. ללחוץ מקש Windows + R כדי לפתוח תיבת דו-שיח הפעלה. לאחר מכן הקלד ' cmd ”ולחץ Ctrl + Shift + Enter כדי לפתוח שורת פקודה מוגבהת.

    פתיחת חלון שורת פקודה מוגבה

  2. כאשר מתבקש על ידי UAC (בקרת חשבון משתמש) לחץ כן להעניק הרשאות מנהל.
  3. בשורת הפקודה המוגבה, הפעל שוב את הפקודה ובדוק אם אתה עדיין נתקל באותה הודעת שגיאה.

אם אתה עדיין מקבל את ' התהליך אינו יכול לגשת לקובץ מכיוון שהוא נמצא בשימוש על ידי תהליך אחר. ' שגיאה או שתרחיש זה לא היה ישים, עבור למטה לשיטה הבאה למטה.

שיטה 2: הגדרת טווח IP אחר

אם אתה מנסה לפתור סכסוך DNS מסוכסך באמצעות netsh והשיטה שלעיל לא עזרה לך, כדאי לך לנסות גישה אחרת.

מספר משתמשים המתקשים לפתור את אותה הודעת שגיאה גילו שהסכסוך נפתר לאחר שניסו להגדיר טווח IP שונה לחלוטין במקום ליצור טווח אי הכללה.

להלן יש לך כמה פקודות שמשתמש אחד שהושפע הרץ בהצלחה כדי לפתור התנגשות בין DNS ו- Quickbooks:

netsh int ipv4 set dynamicport tpp start = 10000 num = 1000 netsh int ipv4 set dynamicport udp start = 10000 num = 1000

הערה: וודא כי למסוף בו אתה מריץ את הפקודה יש ​​הרשאות מנהל.

אם שיטה זו לא פתרה את הסכסוך או לא הייתה רלוונטית למצב בו אתה נתקל, עבור למטה לשיטה הסופית.

שיטה 3: פתרון הסכסוך בנמל IIS

אם אתה נתקל בבעיה בעת ניסיון ללחוץ לחיצה ימנית על פריט אתר בתוך יישום ה- snap-in של IIS MMC (לחיצה על התחל אינה עושה דבר), תצטרך להשתמש בכלי השירות Netstat.exe כדי להבין אם תהליך אחר הוא באמצעות יציאה 80 ויציאה 443.

בעיה זו שכיחה למדי במחשבים שבהם פועלת Microsoft IIS 6.0 ו- 7.0. בהתבסס על התיעוד הרשמי של Microsoft, הודעת השגיאה תופיע אם אחד מהתנאים הבאים חל על מצבך הנוכחי:

  • ה ListenOnlyList מפתח המשנה של הרישום אינו מוגדר כהלכה במחשב פועל IIS.
  • תהליך אחר הוא שימוש ביציאת TCP (80) או ביציאת SSL (443) הנדרשת על ידי ה- IIS.

כדי לפתור בעיה זו, נצטרך לפרוס את Netstat.exe השירות על מנת לקבוע אם תהליך אחר משתמש ביציאות שצוינו לעיל. אם כלי השירות קובע כי היציאות אינן בשימוש, נבדוק את מפתח המשנה ListenOnlyList כדי לראות אם הוא מוגדר כהלכה.

להלן מדריך צעד אחר צעד בכל העניין:

  1. ללחוץ מקש Windows + R כדי לפתוח תיבת דו-שיח הפעלה. לאחר מכן הקלד ' cmd ”ולחץ Ctrl + Shift + Enter כדי לפתוח שורת פקודה מוגבהת. כאשר מתבקש על ידי UAC (בקרת חשבון משתמש) לחץ כן להעניק הרשאות מנהליות.

    פתיחת חלון שורת פקודה מוגבה

  2. בתוך שורת הפקודה המוגבהת, הפעל את הפקודה הבאה כדי להפעיל את Netstat.exe תוֹעֶלֶת:
    netstat -ano
  3. ברגע שאתה מקבל חזרה, גלול ברשימת חיבורים פעילים וודא אם היציאות 50 ו 443 משמשות באופן פעיל על ידי תהליך אחר.

    אימות אם היציאות משמשות בתהליך אחר

    הערה: אם היציאות משמשות באופן פעיל בתהליך אחר, בדיוק הצלחת לזהות את מקור הבעיה שלך. במקרה זה, חפש באינטרנט צעדים ספציפיים כיצד לפתור את סכסוך הנמלים בהתאם ל- PID של הנמל.

  4. סגור את שורת הפקודה המוגבהת מכיוון שלא נצטרך הרשאות מנהל לשלבים הבאים.
  5. אם לא משתמשים באופן פעיל ביציאות, לחץ מקש Windows + R כדי לפתוח תיבת דו-שיח הפעלה. ואז הקלד ' רגדיט 'ולחץ להיכנס לפתוח את עורך רישום . כאשר מתבקש על ידי UAC (בקרת חשבון משתמש) לחץ כן להעניק הרשאות מנהליות.

    פתיחת כלי עורך הרישום

  6. בתוך עורך הרישום, השתמש בחלונית השמאלית כדי לנווט למיקום הבא:
    HKEY_LOCAL_MACHINE  SYSTEM  CurrentControlSet  Services  HTTP  Parameters  ListenOnlyList 

    הערה: למקרה ש ListenOnlyList מפתח המשנה אינו קיים, אין צורך ליצור אחד ככתובת IP של 0.0.0.0 ישמש כברירת מחדל.

  7. לפני שתמשיך לשנות את ListenOnlyList מפתח משנה, יהיה עליך להפסיק את שירות ה- HTTP שמריץ את ה- IIS. אז שימו את עורך הרישום ברקע מכיוון שנחזור אליו עוד רגע.
  8. לאחר מכן לחץ מקש Windows + R כדי לפתוח תיבת דו-שיח הפעלה, הקלד ' cmd 'ולחץ להיכנס כדי לפתוח חלון אחר של שורת הפקודה.

    הפעל תיבת דו-שיח: cmd

  9. בהנחיית Cmd, הפעל את הפקודה הבאה ולחץ להיכנס כדי להפסיק את שירות ה- HTTP האחראי להפעלת ה- IIS:
    עצור נטו http
  10. כשנשאל אם ברצונך להמשיך בפעולה זו, הקלד 'Y' ולחץ על Enter כדי לאשר את הפעולה.

    השבתת שירות ה- HTTP

  11. לאחר ששירות HTTP מושבת, סגור את חלון שורת הפקודה וחזור לעורך הרישום.
  12. עם ה ListenOnlyList נבחר מפתח משנה, עברו לחלונית הימנית וודאו שהוא מכיל כתובות IP תקפות. אם אתה מזהה כתובת IP שאינה חוקית, הסר אותה או שנה אותה כך שתשקף ערך עם כתובת IP חוקית.

    מחיקת הערכים הבינאריים עם כתובות IP לא חוקיות

    הערה: למקרה ש ListenOnlyList מפתח המשנה קיים וה- 0.0.0.0 כתובת רשומה, עליך למחוק את כל שאר כתובות ה- IP.

  13. סגור את עורך הרישום והפעל מחדש את המחשב.
  14. בעת ההפעלה הבאה, יש להפעיל את שירות ה- HTTP באופן אוטומטי. אבל רק כדי לוודא, לחץ מקש Windows + R כדי לפתוח תיבת דו-שיח הפעלה נוספת. לאחר מכן הקלד ' cmd ”ולחץ להיכנס כדי לפתוח חלון שורת פקודה.

    פתיחת חלון שורת פקודה רגיל

  15. בשורת הפקודה החדשה שנפתחה, הקלד את הפקודה הבאה כדי להבטיח ששירות ה- HTTP יופעל:
     התחל נטו http 

    הערה: אם תקבל חזרה הודעה שאומרת כי 'השירות המבוקש כבר התחיל' אתה יכול ללכת.

  16. נסה להפעיל שירות מתוסף ה- Microsoft Internet Information Services (IIS) Microsoft Management Console (MMC). אתה כבר לא צריך להיתקל ב 'התהליך אינו יכול לגשת לקובץ מכיוון שהוא נמצא בשימוש על ידי תהליך אחר' שְׁגִיאָה.
5 דקות לקרוא