Rundll32.exe הוא יישום המאפשר להפעיל קבצים של ספריית קישורים דינמית (DLL) על ידי יישומים אחרים. ללא תהליך rundll32.exe, יישומים לא יוכלו לטעון את קוד הספרייה ולפעול כהלכה. כמשתמש רגיל במחשב, אינך מתקשר ישירות עם Rundll32.exe.
Rundll32.exe וקבצי DLL
כמעט כל היישומים צריכים לעשות שימוש בקבצים שונים של ספריות קישורים דינמיות של Windows. קובצי ספרייה אלה מאפשרים ליישומים לקרוא לפונקציות ספציפיות של Windows עבור פונקציות מערכת שונות של Windows.
- הצגת חלונות ואובייקטים אחרים עבור ממשק משתמש גרפי.
- השמעת צלילים באמצעות מנהל התקן השמע והחומרה של המחשב.
- העברת כניסות ויציאות מחומרה כמו המקלדת והעכבר
- אחסון מידע בזיכרון המערכת.
- גישה לכל אביזרים המחוברים למחשב שלך.
ישנם מספר קובצי DLL הממוקמים בכל מערכת ההפעלה Windows, אך לא ניתן לגשת לאף אחת מהספריות הללו מבלי לעבור דרך Rundll32.exe. התהליך משמש כשער לכל היישומים לגישה לספריות אלו.
איך Rundll32.exe עובד
Applications קוראים Rundll32.exe בכל פעם שיישום זה צריך לגשת לפונקציית ספריית Windows.
להלן כיצד התהליך הזה עובד.
-
מתכנתים מציינים Rundll32.exe בעת כתיבת יישום. לדוגמה, כדי לגשת לספריות זיהוי דיבור בעת כתיבת אפליקציה ב-Visual Basic, המתכנת יכתוב שורה כמו שמוצג להלן.
Process. Start("rundll32.exe", "C:\Windows\system32\speech\speechux\SpeechUX.dll, RunWizard UserTraining")
- פקודה זו מתקשרת ליישום Rundll32.exe ואומרת לו לספק ליישום גישה לרכיבי RunWizard UserTraining שנמצאים בתוך ספריית SpeechUX.dll המאוחסנת בספריית System32.
- המתכנת יכול לקרוא לפונקציות ספציפיות שנמצאות בתוך אותם רכיבים. לדוגמה, אלה עשויים לכלול אימון בזיהוי דיבור באמצעות המיקרופון. ללא קובץ ההפעלה Rundll32.exe, ליישומים לא תהיה גישה לפונקציות המתקדמות הללו.
בכל פעם שאפליקציה מפעילה Rundll32.exe, תראה מופע חדש של התהליך הזה מופיע במנהל המשימות. לכל מופע יש ארבעה פרמטרים עיקריים שעוזרים לאפליקציה ולמערכת ההפעלה לעקוב אחר התהליך.
- hwnd: הידית (מזהה זיהוי) של החלון ה-DLL שלך יוצר
- hinst: האחיזה של מופע התהליך שהושק על ידי קריאת ה-DLL שלך
- lpszCmdLine: שורת הפקודה המשמשת להפעלת ספריית ה-DLL
- nCmdShow: מתאר כיצד יש להציג את חלון ה-DLL אם יש חלון משויך
אם אתה רואה מספר תהליכים של "Rundll32.exe" בסייר המשימות, זה נורמלי. תהליך Rundll32.exe חדש מופעל בכל פעם שאפליקציה אחרת קוראת לו.
Common Rundll32.exe Errors
השגיאה הנפוצה ביותר הקשורה ל-Rundll32.exe היא שגיאת זמן ריצה. זה מתרחש בדרך כלל כאשר קוד יישום כתוב בצורה גרועה סוגר את היישום מבלי לסיים כראוי את מופעי Rundll32.exe שהושק בעבר.
שגיאה זו לא תגרום לבעיות במחשב שלך. עם זאת, ברגע שאתה מאתחל את המחשב, הוא יהרוג את כל שרשורי Rundll32.exe שהושקו וינקה את הזיכרון המשמש אותם.
עם זאת, תוכנה זדונית גורמת לפעמים לשגיאות Rundll32.exe בכמה דרכים.
- Malware מתקינה קבצי וירוסים ששמותיהם זהים ל- Rundll32.exe. לא תזהה את קובץ הווירוס כשתראה אותו, אבל תוכנת אנטי-וירוס תזהה אותו ותנקה את הקובץ מהמערכת שלך.
- תוכנה זדונית עלולה להשחית את היישום Rundll32.exe, ולשנות את הקובץ כך שהוא לא יפעל עוד כשורה כאשר יישומים מנסים לקרוא לו.
בכל אחד מהמקרים האלה, יש כמה דברים שעליך לעשות כדי לנקות זיהום שהשחית את קובץ Rundll32.exe של המערכת שלך.
-
השתמש בפקודה Scannow כדי לזהות קבצי ליבה של Windows פגומים. בחר בלחצן התחל והקלד CMD. לחץ לחיצה ימנית על האפליקציה שורת הפקודה ובחר Run as administrator.
-
הקלד את הפקודה SFC /scannow. פעולה זו תפעיל סריקת מערכת שתחפש ותזהה קבצי מערכת פגומים.
-
אם השגיאה Rundll32.exe לא נפתרה לאחר סריקה זו, נסה לאחר מכן להפעיל פקודת DISM restore he alth. כלי זה בודק את תקינות מערכת ההפעלה של Windows וינסה לשחזר קבצי מערכת הליבה פגומים. עדיין בחלון שורת הפקודה הניהולית, הקלד DISM /Online /Cleanup-Image /RestoreHe alth
-
אם אף אחת מהפקודות הללו לא מפסיקה את השגיאה Rundll32.exe, פירוש הדבר שהבעיה לא היא ככל הנראה קובץ מערכת Windows פגום. במקום זאת, ייתכן שמדובר ביישום תוכנה זדונית שהסווה את עצמו כקובץ בשם זהה או בשם דומה ל- Rundll32.exe. הדרך הטובה ביותר לנקות את הקבצים הנגועים הללו היא להפעיל סריקת מערכת מלאה עם תוכנת האנטי-וירוס שלך.
- אם הבעיה לא נפתרה בשלב זה, ייתכן שהאפשרות היחידה שלך היא לשחזר את התקנת מערכת ההפעלה של Windows.