Τι είναι η διαδικασία Rundll32.exe και τι κάνει;

Πίνακας περιεχομένων:

Τι είναι η διαδικασία Rundll32.exe και τι κάνει;
Τι είναι η διαδικασία Rundll32.exe και τι κάνει;
Anonim

Το Rundll32.exe είναι μια εφαρμογή που επιτρέπει την εκτέλεση αρχείων Dynamic Link Library (DLL) από άλλες εφαρμογές. Χωρίς τη διαδικασία rundll32.exe, οι εφαρμογές δεν θα μπορούσαν να φορτώσουν τον κώδικα της βιβλιοθήκης και να εκτελεστούν σωστά. Ως τακτικός χρήστης του υπολογιστή, δεν αλληλεπιδράτε απευθείας με το Rundll32.exe.

Rundll32.exe και Αρχεία DLL

Σχεδόν όλες οι εφαρμογές πρέπει να χρησιμοποιούν διάφορα αρχεία βιβλιοθήκης δυναμικών συνδέσμων των Windows. Αυτά τα αρχεία βιβλιοθήκης επιτρέπουν στις εφαρμογές να καλούν συγκεκριμένες λειτουργίες των Windows για διαφορετικές λειτουργίες συστήματος των Windows.

  • Εμφάνιση παραθύρων και άλλων αντικειμένων για μια γραφική διεπαφή χρήστη.
  • Αναπαραγωγή ήχων χρησιμοποιώντας το πρόγραμμα οδήγησης ήχου και το υλικό του υπολογιστή.
  • Μεταφορά εισόδων και εξόδων από υλικό όπως το πληκτρολόγιο και το ποντίκι
  • Αποθήκευση πληροφοριών στη μνήμη συστήματος.
  • Πρόσβαση σε οποιοδήποτε αξεσουάρ που είναι συνδεδεμένο στον υπολογιστή σας.

Υπάρχουν πολλά αρχεία DLL που βρίσκονται σε όλο το λειτουργικό σύστημα Windows, αλλά καμία από αυτές τις βιβλιοθήκες δεν είναι προσβάσιμη χωρίς να περάσετε από το Rundll32.exe. Η διαδικασία χρησιμεύει ως πύλη για όλες τις εφαρμογές πρόσβασης σε αυτές τις βιβλιοθήκες.

Πώς λειτουργεί το Rundll32.exe

Οι εφαρμογές καλούν το Rundll32.exe κάθε φορά που η εφαρμογή χρειάζεται πρόσβαση σε μια λειτουργία βιβλιοθήκης των Windows.

Ακολουθεί πώς λειτουργεί αυτή η διαδικασία.

  1. Οι προγραμματιστές καθορίζουν το Rundll32.exe κατά τη σύνταξη μιας εφαρμογής. Για παράδειγμα, για να αποκτήσετε πρόσβαση σε βιβλιοθήκες αναγνώρισης ομιλίας κατά τη σύνταξη μιας εφαρμογής στη Visual Basic, ο προγραμματιστής θα γράψει μια γραμμή όπως φαίνεται παρακάτω.

    Process. Start("rundll32.exe", "C:\Windows\system32\speech\speechux\SpeechUX.dll, RunWizard UserTraining")

  2. Αυτή η εντολή καλεί την εφαρμογή Rundll32.exe και της λέει να παρέχει στην εφαρμογή πρόσβαση στα στοιχεία RunWizard UserTraining που βρίσκονται μέσα στη βιβλιοθήκη SpeechUX.dll που είναι αποθηκευμένη στον κατάλογο System32.
  3. Ο προγραμματιστής μπορεί στη συνέχεια να καλέσει συγκεκριμένες συναρτήσεις που βρίσκονται σε αυτά τα στοιχεία. Για παράδειγμα, αυτά μπορεί να περιλαμβάνουν εκπαίδευση αναγνώρισης ομιλίας χρησιμοποιώντας το μικρόφωνο. Χωρίς το εκτελέσιμο αρχείο Rundll32.exe, οι εφαρμογές δεν θα είχαν πρόσβαση σε αυτές τις προηγμένες λειτουργίες.

Κάθε φορά που μια εφαρμογή εκκινεί το Rundll32.exe, θα βλέπετε μια νέα παρουσία αυτής της διαδικασίας να εμφανίζεται στη Διαχείριση εργασιών. Κάθε παρουσία έχει τέσσερις κύριες παραμέτρους που βοηθούν την εφαρμογή και το λειτουργικό σύστημα να παρακολουθούν τη διαδικασία.

  • hwnd: Η λαβή (αναγνωριστικό αναγνώρισης) του παραθύρου που δημιουργεί το DLL σας
  • hinst: Η λαβή της παρουσίας διεργασίας που ξεκίνησε από την κλήση DLL
  • lpszCmdLine: Γραμμή εντολών που χρησιμοποιείται για την εκκίνηση της βιβλιοθήκης DLL
  • nCmdShow: Περιγράφει πώς θα πρέπει να εμφανίζεται το παράθυρο DLL εάν υπάρχει ένα σχετικό παράθυρο

Αν δείτε πολλές διεργασίες "Rundll32.exe" στην Εξερεύνηση εργασιών, αυτό είναι φυσιολογικό. Μια νέα διαδικασία Rundll32.exe ξεκινά κάθε φορά που την καλεί μια άλλη εφαρμογή.

Κοινά σφάλματα Rundll32.exe

Το πιο συνηθισμένο σφάλμα που σχετίζεται με το Rundll32.exe είναι ένα σφάλμα χρόνου εκτέλεσης. Αυτό συμβαίνει συνήθως όταν ο κακώς γραμμένος κώδικας εφαρμογής κλείνει την εφαρμογή χωρίς να τερματίζει σωστά τις παρουσίες Rundll32.exe που είχε εκκινήσει προηγουμένως.

Αυτό το σφάλμα δεν θα προκαλέσει προβλήματα με τον υπολογιστή σας. Ωστόσο, μόλις επανεκκινήσετε τον υπολογιστή, θα σκοτώσει όλα τα νήματα του Rundll32.exe και θα καθαρίσει τη μνήμη που χρησιμοποιείται από αυτά.

Ωστόσο, το κακόβουλο λογισμικό προκαλεί μερικές φορές σφάλματα Rundll32.exe με δύο τρόπους.

  • Το κακόβουλο λογισμικό εγκαθιστά αρχεία ιών που έχουν το ίδιο όνομα με το Rundll32.exe. Δεν θα αναγνωρίσετε το αρχείο ιού όταν το δείτε, αλλά το λογισμικό προστασίας από ιούς θα το αναγνωρίσει και θα καθαρίσει το αρχείο από το σύστημά σας.
  • Κακόβουλο λογισμικό μπορεί να καταστρέψει την εφαρμογή Rundll32.exe, τροποποιώντας το αρχείο έτσι ώστε να μην λειτουργεί πλέον σωστά όταν οι εφαρμογές επιχειρούν να το καλέσουν.

Σε οποιαδήποτε από αυτές τις περιπτώσεις, υπάρχουν μερικά πράγματα που πρέπει να κάνετε για να καθαρίσετε μια μόλυνση που κατέστρεψε το αρχείο Rundll32.exe του συστήματός σας.

  1. Χρησιμοποιήστε την εντολή Scannow για να εντοπίσετε κατεστραμμένα βασικά αρχεία των Windows. Επιλέξτε το κουμπί Έναρξη και πληκτρολογήστε CMD. Κάντε δεξί κλικ στην εφαρμογή Γραμμή εντολών και επιλέξτε Εκτέλεση ως διαχειριστής.

    Image
    Image
  2. Πληκτρολογήστε την εντολή SFC /scannow. Αυτό θα ξεκινήσει μια σάρωση συστήματος που θα αναζητήσει και θα εντοπίσει τυχόν κατεστραμμένα αρχεία συστήματος.

    Image
    Image
  3. Εάν το σφάλμα Rundll32.exe δεν επιλυθεί μετά από αυτήν τη σάρωση, δοκιμάστε στη συνέχεια να εκτελέσετε μια εντολή αποκατάστασης υγείας DISM. Αυτό το βοηθητικό πρόγραμμα ελέγχει την υγεία του λειτουργικού συστήματος Windows και θα προσπαθήσει να επαναφέρει τυχόν κατεστραμμένα βασικά αρχεία συστήματος. Ακόμα στο παράθυρο της γραμμής εντολών διαχείρισης, πληκτρολογήστε DISM /Online /Cleanup-Image /RestoreHe alth

    Image
    Image
  4. Εάν καμία από αυτές τις εντολές δεν σταματήσει το σφάλμα Rundll32.exe, αυτό σημαίνει ότι το ζήτημα δεν είναι πιθανό να είναι κατεστραμμένο αρχείο συστήματος των Windows. Αντίθετα, μπορεί να είναι μια εφαρμογή κακόβουλου λογισμικού που έχει καμουφλαριστεί ως αρχείο με ίδιο όνομα ή παρόμοιο όνομα με το Rundll32.exe. Ο καλύτερος τρόπος για να καθαρίσετε αυτά τα μολυσμένα αρχεία είναι να εκτελέσετε μια πλήρη σάρωση συστήματος με το λογισμικό προστασίας από ιούς.

    Image
    Image
  5. Εάν το πρόβλημα δεν επιλυθεί μέχρι αυτό το σημείο, η μόνη σας επιλογή μπορεί να είναι να επαναφέρετε την εγκατάσταση του λειτουργικού σας συστήματος Windows.

Συνιστάται: