Remote Procedure Call trên Windows là gì ? Có nên tắt ? Giải đáp đầy đủ

Một số người dùng gửi thư về chúng tôi để hỏi RPC hoặc Remote Procedure Call là gì trên Windows và liệu họ có thể vô hiệu hóa nó hoàn toàn hay không. Những người dùng khác cũng gặp phải lỗi thông báo ‘RPC server is unavailable’ khiến họ đặt câu hỏi liệu họ có thể loại bỏ dịch vụ hoàn toàn hay không. Chúng tôi sẽ giải thích RPC là gì, bạn có thể tắt nó không, bạn có nên tắt nó không và nó được sử dụng để làm gì.

Remote Procedure Call hoặc RPC là gì

RPC là công nghệ hệ thống Windows cốt lõi được sử dụng để tạo các chương trình máy khách / máy chủ phân tán. Nó chứa các thư viện giúp Windows chạy và quản lý các giao thức mạng và truyền thông chính .

Remote Procedure Call được sử dụng ở đâu

RPC chủ yếu được thiết kế để giúp các máy tính trên cùng một mạng giao tiếp với nhau. Điều này liên quan đến việc làm các yêu cầu và chuyển các gói dữ liệu. Tuy nhiên, trong các hệ điều hành hiện đại như Windows 10 và 11, RPC cũng được sử dụng bởi các ứng dụng chạy trên cùng một máy để giao tiếp với nhau và chuyển các lệnh chẳng hạn. Nói cách khác, nó đã phát triển thành một phương thức giao tiếp liên quá trình được sử dụng bởi các ứng dụng dựa trên máy khách-máy chủ. Điều này là do đa nhiệm đã trở thành tiêu chuẩn và các ứng dụng liên tục giao tiếp với nhau để làm các tác vụ khác nhau nhưng phức tạp. Vì vậy, RPC hoạt động như một xương sống và là một quy trình cốt lõi của hệ thống Windows.

Dưới đây là quy trình làm việc dành cho những người yêu sách về cách quy trình máy khách và quy trình máy chủ tương tác với nhau:

quy trình Remote Procedure Call

Trong sơ đồ trên, một tiến trình máy khách đang làm một yêu cầu đối với tiến trình máy chủ và nó hiển thị các câu trả lời qua lại của họ.

Một số ví dụ trong đó RPC liên tục được sử dụng là bảng điều khiển MMC, một số ứng dụng Bảng điều khiển nhất định như Device Manager và thậm chí một số thành phần nội bộ cốt lõi của Windows. Nó cũng được sử dụng để quản lý các thiết bị trên cùng một mạng như máy tính, máy in và máy quét.

Đây là một ví dụ trong thế giới thực về cách nó sẽ trông như thế nào và hoạt động như thế nào.

Khi bạn mở Microsoft Word trên máy tính Windows và đưa ra lệnh in, các hướng dẫn sẽ được truyền đạt bằng RPC từ ứng dụng Word tới máy in, sau đó sẽ in tài liệu trong thời gian thực. Để điều này xảy ra, cả hai thiết bị phải được kết nối với cùng một mạng.

Microsoft có hướng dẫn để tạo các quy tắc gửi đến để hỗ trợ RPC .

Bạn có nên tắt Remote Procedure Call ?

Câu trả lời ngắn gọn là không. Chúng tôi đã lưu ý cách một số ứng dụng hệ thống quan trọng phụ thuộc vào đường ray RPC để giao tiếp và thực thi các hành động. Bạn không được vô hiệu hóa nó vì làm như vậy sẽ dẫn đến tất cả các loại lỗi chức năng nghiêm trọng. Máy tính Windows phụ thuộc vào RPC để giao tiếp các hướng dẫn và làm các chức năng ngay cả khi bạn không sử dụng máy tính hoặc khi nó ở trạng thái nhàn rỗi.

Bạn có thể kiểm tra xem có bao nhiêu dịch vụ phụ thuộc vào dịch vụ RPC bằng cách sử dụng terminal lệnh.

1. Nhấn Windows + S để mở Windows Search và nhập CMD. Trong Dấu nhắc Lệnh, chọn Chạy với tư cách administrator . Nhấp vào Có trong cửa sổ bật lên nếu được hỏi.

mở cmd bằng quyền quản trị trong windows

2. Gõ lệnh bên dưới và nhấn Enter để thực thi.

sc enumdepend rpcss 12500

3. Bạn sẽ thấy một danh sách dài các dòng. Nhìn vào dòng đầu tiên và bạn sẽ thấy số lượng dịch vụ phụ thuộc vào RPC trên máy tính Windows. Đối với tôi, nó là 93 .

lệnh rpc trong cmd trên Windows 11

Điều này có nghĩa là tất cả các dịch vụ này sẽ bị ảnh hưởng nếu tôi tắt RPC trên máy tính Windows 11 của mình. Vì vậy, có, chúng ta có thể vô hiệu hóa nó nhưng không được làm như vậy bằng mọi giá.

Quảng cáo

Tại sao các tùy chọn dịch vụ RPC lại bị xám

Trên thực tế, Microsoft đã xóa một số tùy chọn trong menu dịch vụ RPC.

1. Nhấn Windows + S để mở Windows Search và nhập Services . Bấm để mở cùng.

mở ứng dụng dịch vụ trong windows 11

2. Trong cột Name , tìm Remote Procedure Call (RPC) . Nhấp đúp để mở nó.

Dịch vụ RPC trong Windows 11

Tại đây, bạn sẽ nhận thấy rằng một số tùy chọn bị chuyển sang màu xám dưới các tab như Đăng nhập, Khôi phục, v.v. Microsoft đang cố gắng tránh những thay đổi ngẫu nhiên đối với RPC tại đây.

Cửa sổ bật lên dịch vụ RPC trong windows 11

Nguyên nhân gây lỗi ‘The RPC Server is unavailable’ và cách sửa

Một số bạn đang gặp lỗi này nghĩ rằng vô hiệu hóa RPC sẽ giải quyết được nó một lần và mãi mãi. Chúng ta đã biết RPC làm gì và nó quan trọng như thế nào đối với hoạt động của máy tính Windows. Ngoài ra, trong hầu hết các trường hợp, bạn không thể tắt nó ngay cả khi bạn muốn. May mắn thay, có những cách để sửa lỗi máy chủ RPC một cách nhanh chóng.

1. Mở ứng dụng Services  bằng Windows Search như chúng tôi đã làm trước đây.

ứng dụng dịch vụ trong windows 11

2. Status  Remote Procedure Call (RPC) phải đang Chạy và Startup Type phải là Automatic.

Trạng thái dịch vụ RPC và kiểu khởi động trong windows 11

3. Nếu nó không được đặt thành trạng thái đã nói, hãy liên hệ với administrator hoặc nếu bạn có quyền truy cập root, hãy nhấp đúp để mở và thay đổi các giá trị Status  và Startup Type như đã thảo luận ở bước 2. Nếu bạn có thể nhấp vào nút Bắt đầu ( không chuyển sang màu xám) trong tab General , làm như vậy và sau đó nhấp vào Apply để lưu thay đổi.

thay đổi trạng thái RPC và điều kiện kiểu khởi động trên windows 11

Một giải pháp khác có thể là xóa bộ nhớ cache DNS trên máy tính Windows.

Remote Procedure Call

Đây là tổng quan cấp cao về RPC và vai trò của nó trong hệ sinh thái Windows lớn hơn. Khi bạn bắt đầu tìm hiểu sâu hơn, bạn sẽ thấy nó có nhiều lớp và một hệ thống phức tạp đã được thiết kế từ nhiều thập kỷ trước nhưng vẫn còn phù hợp.