Regsvr32 στα Windows: επεξηγήσεις, εντολές, χρήση και μηνύματα σφάλματος

Regsvr32 Windows Explanation



Το Regsvr32 είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών στα Windows που μπορεί να χρησιμοποιηθεί για την εγγραφή και την κατάργηση καταχώρισης αρχείων DLL. Όταν καταχωρείτε ένα DLL, λέτε στα Windows πού να βρουν το αρχείο, ώστε να μπορεί να χρησιμοποιηθεί από άλλα προγράμματα στον υπολογιστή σας. Εάν καταργήσετε την εγγραφή ενός DLL, λέτε στα Windows να καταργήσουν τις πληροφορίες εγγραφής για το αρχείο. Υπάρχουν δύο τρόποι για να χρησιμοποιήσετε το Regsvr32 για να καταχωρήσετε ένα DLL: 1. Ανοίξτε τη Γραμμή εντολών. 2. Πληκτρολογήστε regsvr32 path_to_dll_file και, στη συνέχεια, πατήστε Enter. Για παράδειγμα, για να καταχωρήσετε το αρχείο mydll.dll, θα πρέπει να πληκτρολογήσετε την ακόλουθη εντολή: regsvr32 mydll.dll Εάν το DLL εγγραφεί επιτυχώς, θα δείτε το ακόλουθο μήνυμα: Ο DllRegisterServer στο mydll.dll πέτυχε. Εάν το DLL δεν είναι καταχωρημένο, θα δείτε το ακόλουθο μήνυμα: Ο DllRegisterServer στο mydll.dll απέτυχε. Εάν θέλετε να καταργήσετε την εγγραφή ενός DLL, μπορείτε να χρησιμοποιήσετε το διακόπτη /u. Για παράδειγμα, για να καταργήσετε την εγγραφή του αρχείου mydll.dll, θα πρέπει να πληκτρολογήσετε την ακόλουθη εντολή: regsvr32 /u mydll.dll Εάν το DLL καταργηθεί επιτυχώς, θα δείτε το ακόλουθο μήνυμα: Ο DllUnregisterServer στο mydll.dll πέτυχε. Εάν το DLL δεν είναι καταχωρημένο, θα δείτε το ακόλουθο μήνυμα: Ο DllUnregisterServer στο mydll.dll απέτυχε.



Σε λειτουργικά συστήματα Microsoft Windows, δεξιά fr32 είναι ένα βοηθητικό πρόγραμμα γραμμής εντολών που χρησιμοποιείται για την εγγραφή και την κατάργηση της καταχώρισης στοιχείων ελέγχου OLE, όπως τα στοιχεία ελέγχου DLL και τα στοιχεία ελέγχου ActiveX, στο μητρώο των Windows. Για παράδειγμα, ένα DDL που θα χρησιμοποιηθεί με το regsvr32 πρέπει να εξάγει τις συναρτήσεις DllRegisterServer και DllUnregisterServer. Αυτό το εργαλείο μπορεί να σας ζητήσει να αντιμετωπίσετε ορισμένα ζητήματα στα Windows, τον Microsoft Internet Explorer ή άλλα προγράμματα.









καθαρά κύρια παράθυρα 10

Regsvr32 στα Windows

Το Regsvr32.exe περιλαμβάνεται με το Microsoft IE 3.0 ή νεότερη έκδοση, τα Windows 95 OSR2 ή νεότερη έκδοση και το Windows NT 4.0 Service Pack 5. Το Regsvr32.exe είναι εγκατεστημένο στο φάκελο συστήματος (Windows Me / Windows 98 / Windows 95) ή System32 ( Windows NT / Windows XP / Windows Vista / Windows 7).



Εντολή και χρήση του Regsvr32

Επιλογές γραμμής εντολών RegSvr32.exe:

Regsvr32 [/ u] [/ n] [/ i [: cmdline]] dllname

2. Επιλογές:



  • /u: Αυτό θα καταργήσει την εγγραφή του αρχείου.
  • /s: Εκτελεί το regsvr32 αθόρυβα και δεν εμφανίζει κανένα μήνυμα.
  • /n: Δεν καλεί τον DllRegisterServer. Αυτή η επιλογή θα πρέπει να χρησιμοποιείται με το /i.
  • /i:cmdline: Καλεί το DllInstall, περνώντας το προαιρετικό [cmdline]. Όταν χρησιμοποιείται με /u προκαλεί την αφαίρεση του dll.
  • dllname: Καθορίζει το όνομα του αρχείου DLL που θα καταχωρηθεί.

Για παράδειγμα, χειροκίνητα εγγραφή και κατάργηση εγγραφής του αρχείου dll shm.dll μπορούμε να κάνουμε τα εξής στο CMD:

winscribe λήψη
  • regsvr32 shm.dll για να καταχωρήσετε το αρχείο.
  • regsvr32 / u shm.dll για να διαγράψετε το αρχείο.

Μηνύματα σφάλματος Regsvr32.exe

1. Λίστα μηνυμάτων σφάλματος που προκαλούνται από το Regsvr32.exe στα Windows Vista ή νεότερη έκδοση.

Η ακόλουθη λίστα περιέχει μηνύματα σφάλματος RegSvr32 και πιθανές αιτίες:

  1. Η σημαία εντολής ''%1″'' δεν είναι έγκυρη. Ελέγξτε τη χρήση εντολών και δοκιμάστε ξανά.
  2. Αυτή η εντολή είναι έγκυρη μόνο όταν είναι ανοιχτό ένα έργο Microsoft Visual Studio OLE User Control.
  3. Για να καταχωρήσετε μια ενότητα, πρέπει να δώσετε ένα δυαδικό όνομα.
  4. Η εντολή OleInitialize απέτυχε. Η μνήμη του υπολογιστή σας μπορεί να είναι χαμηλή. Κλείστε όλα τα ανοιχτά προγράμματα και δοκιμάστε ξανά.
  5. Η φόρτωση της μονάδας ''%1'' απέτυχε. N n Βεβαιωθείτε ότι το δυαδικό αρχείο είναι αποθηκευμένο στην καθορισμένη διαδρομή ή διορθώστε το για να ελέγξετε για προβλήματα με δυαδικά ή εξαρτημένα αρχεία .DLL. N n% 2.
  6. Η λειτουργική μονάδα ''%1″'' φορτώθηκε, αλλά το σημείο εισόδου %2 δεν βρέθηκε. Βεβαιωθείτε ότι το '%1' είναι έγκυρο αρχείο DLL ή OCX και, στη συνέχεια, δοκιμάστε ξανά.
  7. Η μονάδα '%1' φορτώθηκε, αλλά η κλήση προς το %2 απέτυχε με τον κωδικό σφάλματος %3. Για περισσότερες πληροφορίες σχετικά με αυτό το ζήτημα, πραγματοποιήστε αναζήτηση στον ιστό χρησιμοποιώντας τον κωδικό σφάλματος ως όρο αναζήτησής σας.
  8. Η λειτουργική μονάδα '% 1' ενδέχεται να μην είναι συμβατή με την έκδοση των Windows που χρησιμοποιείτε. Βεβαιωθείτε ότι η λειτουργική μονάδα είναι συμβατή με την έκδοση x86 (32-bit) ή x64 (64-bit) του regsvr32.exe.

2. Λίστα μηνυμάτων σφάλματος που προκαλούνται από το Regsvr32.exe στο λειτουργικό σύστημα πριν από τα Windows Vista.

Η ακόλουθη λίστα περιέχει μηνύματα σφάλματος RegSvr32 και πιθανές αιτίες:

repairing wmi
  1. Μη αναγνωρισμένη σημαία: /invalid_flag.
  2. Το όνομα DLL δεν καθορίστηκε.
  3. Το όνομα της βιβλιοθήκης φορτώθηκε, αλλά το σημείο εισόδου DllRegisterServer ή DllUnregisterServer δεν βρέθηκε.
  4. Το Dllname δεν είναι εκτελέσιμο αρχείο και δεν υπάρχει εγγεγραμμένο Βοηθητικό πρόγραμμα εγγραφής για αυτόν τον τύπο αρχείου.
  5. Το όνομα της βιβλιοθήκης φορτώθηκε, αλλά το σημείο εισόδου DllRegisterServer ή DllUnregisterServer δεν βρέθηκε.
  6. Το Dllname δεν αυτοκαταχωρίζεται ή υπάρχει κατεστραμμένη έκδοση στη μνήμη.
  7. Το OleInitialize (ή OleUninitialize) απέτυχε.
  8. Το LoadLibrary('Dllname') απέτυχε. Το GetlastError επιστρέφει 0x00000485.
  9. Το LoadLibrary('Dllname') απέτυχε. Το GetLastError επιστρέφει 0x00000002.
  10. Το LoadLibrary('dskmaint.dll') απέτυχε. Το GetLastError επιστρέφει 0x000001f.
  11. Σφάλμα DllRegisterServer (ή DllUnregisterServer) στο όνομα Dll. Κωδικός επιστροφής: συμβολοσειρά.

Μπορείτε να βρείτε το Regsvr32.exe εγκατεστημένο στο Σύστημα (Windows Me / Windows 98 / Windows 95) ή Σύστημα 32 (Windows NT/Windows XP/Windows Vista/Windows 7) και στα Windows 64-bit θα βρείτε δύο εκδόσεις του Regsv32.exe, δηλαδή. Η έκδοση 64 bit είναι διαθέσιμη % systemroot% System32 regsvr32.exe και η έκδοση 32 bit είναι μέσα % systemroot% SysWoW64 regsvr32.exe εξηγεί KB249873 .

Δημοφιλείς Αναρτήσεις