Quy trình Rundll32.exe là gì và nó làm gì?

Mục lục:

Quy trình Rundll32.exe là gì và nó làm gì?
Quy trình Rundll32.exe là gì và nó làm gì?
Anonim

Rundll32.exe là một ứng dụng cho phép các tệp Thư viện Liên kết Động (DLL) được thực thi bởi các ứng dụng khác. Nếu không có quy trình rundll32.exe, các ứng dụng sẽ không thể tải mã thư viện và chạy đúng cách. Là người dùng máy tính thông thường, bạn không tương tác trực tiếp với Rundll32.exe.

Tệp Rundll32.exe và DLL

Hầu hết tất cả các ứng dụng đều cần sử dụng các tệp thư viện liên kết động Windows khác nhau. Các tệp thư viện này cho phép các ứng dụng gọi các chức năng cụ thể của Windows cho các chức năng hệ thống Windows khác nhau.

  • Hiển thị các cửa sổ và các đối tượng khác cho giao diện người dùng đồ họa.
  • Phát âm thanh bằng trình điều khiển âm thanh và phần cứng của máy tính.
  • Truyền đầu vào và đầu ra từ phần cứng như bàn phím và chuột
  • Lưu trữ thông tin trong bộ nhớ hệ thống.
  • Truy cập bất kỳ phụ kiện nào được kết nối với máy tính của bạn.

Có nhiều tệp DLL nằm trong hệ điều hành Windows, nhưng không có thư viện nào trong số đó có thể được truy cập mà không thông qua Rundll32.exe. Quy trình này đóng vai trò như một cổng để tất cả các ứng dụng truy cập vào các thư viện đó.

Cách hoạt động của Rundll32.exe

Ứng dụng gọi Rundll32.exe mỗi khi ứng dụng đó cần truy cập chức năng thư viện Windows.

Sau đây là cách thức hoạt động của quy trình đó.

  1. Lập trình viên chỉ định Rundll32.exe khi viết ứng dụng. Ví dụ, để truy cập thư viện nhận dạng giọng nói khi viết ứng dụng trong Visual Basic, lập trình viên sẽ viết một dòng như hình dưới đây.

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

  2. Lệnh này gọi ứng dụng Rundll32.exe và yêu cầu nó cung cấp cho ứng dụng quyền truy cập vào các thành phần RunWizard UserTraining được tìm thấy bên trong thư viện SpeechUX.dll được lưu trữ trong thư mục System32.
  3. Sau đó, lập trình viên có thể gọi các hàm cụ thể được tìm thấy trong các thành phần đó. Ví dụ: những điều này có thể bao gồm đào tạo về nhận dạng giọng nói bằng cách sử dụng micrô. Nếu không có tệp thực thi Rundll32.exe, các ứng dụng sẽ không có quyền truy cập vào các chức năng nâng cao đó.

Mỗi khi ứng dụng khởi chạy Rundll32.exe, bạn sẽ thấy một phiên bản mới của quy trình đó hiển thị trong Trình quản lý tác vụ. Mỗi phiên bản có bốn tham số chính giúp ứng dụng và hệ điều hành theo dõi quá trình.

  • hwnd: Xử lý (ID nhận dạng) của cửa sổ mà DLL của bạn tạo
  • hinst: Xử lý của phiên bản quy trình do lệnh gọi DLL của bạn khởi chạy
  • lpszCmdLine: Dòng lệnh dùng để khởi chạy thư viện DLL
  • nCmdShow: Mô tả cách hiển thị cửa sổ DLL nếu có một cửa sổ được liên kết

Nếu bạn thấy nhiều quy trình "Rundll32.exe" trong Task Explorer, điều này là bình thường. Một quy trình Rundll32.exe mới được khởi chạy mỗi khi một ứng dụng khác gọi nó.

Lỗi Rundll32.exe Thường gặp

Lỗi phổ biến nhất liên quan đến Rundll32.exe là Lỗi thời gian chạy. Điều này thường xảy ra khi mã ứng dụng được viết kém sẽ đóng ứng dụng mà không kết thúc đúng cách các phiên bản Rundll32.exe mà nó đã khởi chạy trước đó.

Lỗi này sẽ không gây ra bất kỳ sự cố nào với máy tính của bạn. Tuy nhiên, khi bạn khởi động lại máy tính, nó sẽ giết tất cả các chuỗi Rundll32.exe đã khởi chạy và xóa bộ nhớ được chúng sử dụng.

Tuy nhiên, phần mềm độc hại đôi khi gây ra lỗi Rundll32.exe theo một số cách.

  • Phần mềm độc hại cài đặt các tệp vi rút có tên giống như Rundll32.exe. Bạn sẽ không nhận ra tệp vi-rút khi nhìn thấy nó, nhưng phần mềm chống vi-rút sẽ nhận ra tệp đó và xóa tệp khỏi hệ thống của bạn.
  • Phần mềm độc hại có thể làm hỏng ứng dụng Rundll32.exe, sửa đổi tệp để nó không còn hoạt động bình thường khi các ứng dụng cố gắng gọi nó.

Trong một trong hai trường hợp này, có một số điều bạn nên làm để xóa ổ nhiễm trùng đã làm hỏng tệp Rundll32.exe hệ thống của bạn.

  1. Sử dụng lệnh Scannow để xác định các tệp Windows lõi bị hỏng. Chọn nút Bắt đầu và gõ CMD. Nhấp chuột phải vào ứng dụng Command Promptvà chọn Run as administrator.

    Image
    Image
  2. Gõ lệnh SFC / scannow. Thao tác này sẽ khởi chạy quá trình quét hệ thống sẽ tìm kiếm và xác định bất kỳ tệp hệ thống nào bị hỏng.

    Image
    Image
  3. Nếu lỗi Rundll32.exe không được giải quyết sau quá trình quét này, tiếp theo hãy thử chạy lệnh khôi phục trạng thái DISM. Tiện ích này kiểm tra tình trạng của HĐH Windows của bạn và sẽ cố gắng khôi phục mọi tệp hệ thống lõi bị hỏng. Vẫn trong cửa sổ nhắc lệnh quản trị, nhập DISM / Online / Cleanup-Image / RestoreHe alth

    Image
    Image
  4. Nếu cả hai lệnh này đều không ngăn được lỗi Rundll32.exe, điều đó có nghĩa là sự cố có thể không phải là tệp hệ thống Windows bị hỏng. Thay vào đó, nó có thể là một ứng dụng phần mềm độc hại đã tự ngụy trang dưới dạng tệp có tên giống hệt hoặc tên tương tự như Rundll32.exe. Cách tốt nhất để làm sạch các tệp bị nhiễm này là chạy quét toàn bộ hệ thống bằng phần mềm chống vi-rút của bạn.

    Image
    Image
  5. Nếu đến thời điểm này vấn đề vẫn chưa được giải quyết, lựa chọn duy nhất của bạn có thể là khôi phục cài đặt hệ điều hành Windows của bạn.

Đề xuất: