PsExec trong Windows là gì và nó có tác dụng gì? | Học trực tuyến CNTT, học lập trình từ cơ bản đến nâng cao

PsExec trong Windows là gì và nó có tác dụng gì?

Chia sẻ kiến thức 02/05/2022

Bạn đang tìm kiếm một giải pháp thay thế Telnet để chạy một quy trình trên một máy tính từ xa? Hãy thử PsExec - công cụ dòng lệnh nhẹ và miễn phí này của Microsoft.

PsExec là một công cụ tiện ích cho phép quản trị viên hệ thống điều khiển máy tính từ xa. Đó là giao diện dòng lệnh không yêu cầu cài đặt phần mềm như một số công cụ quản trị từ xa phổ biến khác.

Trong bài viết này, FUNiX sẽ hướng dẫn bạn cách tải xuống và cài đặt PsExec, cách khởi chạy nó và một số lệnh cơ bản để bắt đầu. 

PsExec là gì?

PsExec là một công cụ quản trị hệ thống đa năng của Microsoft mà bạn có thể dùng để truy cập từ xa một máy chủ đích. Công cụ tiện ích này là một phần của Sysinternals Suites do Mark Russinovich tạo ra. Mục đích chính của nó là giúp quản trị viên hệ thống thực hiện các nhiệm vụ bảo trì từ xa và thực thi các lệnh trên máy chủ đích. Là một giao diện dòng lệnh, công cụ này chỉ yêu cầu bạn cung cấp địa chỉ đích, chi tiết người dùng và mật khẩu để có quyền truy cập vào máy tính đích. 

Không giống như Telnet và Giao thức Máy tính Từ xa (RDP), PsExec không yêu cầu bạn cài đặt một chương trình khách trên PC của bạn hoặc một phần mềm khác trên máy chủ từ xa. PsExec có thể chuyển hướng đầu vào và đầu ra của các ứng dụng bảng điều khiển.

Ví dụ: nếu bạn truy cập từ xa một máy tính có địa chỉ IP 192.168.79.32 và chạy lệnh ipconfig trên PsExec, tức là:

Psexec \\192.168.79.32 ipconfig

Bạn sẽ thấy đầu ra ipconfig (tức là cấu hình TCP/IP của hệ thống từ xa) trên máy tính cá nhân của mình, giống như khi bạn chạy lệnh trên localhost. Đây chính là điểm khác biệt của công cụ này so với nhiều công cụ bảng điều khiển quản trị Windows.

Cách cài đặt và thiết lập PsExec

PsExec không yêu cầu cài đặt bất kỳ phần mềm máy khách nào và không cần thiết lập nâng cao trên máy chủ từ xa trước khi kết nối. Vậy nó hoạt động như thế nào?

Tải xuống PsExec

PsExec chỉ là một công cụ tiện ích dòng lệnh. Tất cả những gì bạn cần làm là tải xuống bộ PsTools trên máy chủ cục bộ. Đó là một tệp ZIP có sẵn tại Sysinternals.

Sau khi tải xuống, giải nén PsTool.zip. Để thực hiện việc này, hãy nhấp chuột phải vào tệp ZIP và chọn Extract All (Trích xuất Tất cả) từ menu.

Cài đặt công cụ

Khi bạn đã tải xuống và giải nén PsExec trên máy tính của mình, hãy mở thư mục chứa tệp được giải nén. Thay thế những gì trong thanh điều hướng ở đầu thư mục được giải nén bằng CMD và nhấn Enter. Quá trình này sẽ mở một cửa sổ nhắc lệnh (command prompt) trong thư mục này.

Chạy PsExec và kết nối với máy tính từ xa

Khi bạn đã tải xuống PsExec trên máy tính từ xa của mình, bước tiếp theo là thiết lập nó để kết nối với máy chủ đích. Để công cụ này có thể chạy và kết nối với máy chủ từ xa, có ba điều kiện tiên quyết cơ bản mà bạn cần thỏa mãn. Đó là:

1. Bật Chia sẻ Tệp và Máy in

Chia sẻ Tệp và Máy in phải được bật trên cả máy chủ cục bộ và máy chủ từ xa. Để bật File and Printer Sharing (Chia sẻ Tệp và Máy in), hãy mở Windows Settings > Network & Internet (Cài đặt Windows>Mạng & Internet) và kéo đến Network and Sharing Center (Trung tâm Mạng và Chia sẻ).

Ở bên trái của cửa sổ đã mở, nhấp vào Change Advanced Sharing Settings (Thay đổi Cài đặt Chia sẻ Nâng cao). Chọn Turn on File and Printer Sharing (Bật Chia sẻ Tệp và Máy in) và lưu các thay đổi.

2. Bật Chia sẻ Quản trị ($ Admin) trên Máy chủ Từ xa

Máy tính từ xa phải được bật tính năng chia sẻ quản trị ($admin) và được thiết lập đúng cách để cung cấp quyền truy cập vào thư mục \windows\.

Chia sẻ quản trị ($admin) cho phép quản trị viên hệ thống quản lý nhiều máy tính trên mạng công ty hoặc nhóm làm việc bằng cách truy cập vào các ổ đĩa và thư mục bên trong chúng.

Để bật chia sẻ quản trị ($admin) trên máy tính từ xa, hãy nhấn phím  Win + r, nhập lusrmgr.msc và nhấn OK.

Trong cửa sổ mới, mở thư mục Users (Người dùng). Nhấp chuột phải vào Administrator (Quản trị viên) và chọn Properties (Thuộc tính).

Trong cửa sổ Thuộc tính, bỏ chọn hộp kiểm Account is disabled (Tài khoản bị vô hiệu hóa) và nhấp vào OK . Nhấp chuột phải vào Administrators (Quản trị viên) một lần nữa và nhấp vào Set Password (Đặt mật khẩu) để đặt mật khẩu tài khoản của bạn.

3. Nhận thông tin chi tiết của quản trị viên

Bạn cần có thông tin đăng nhập người dùng chính xác của máy tính từ xa, tức là địa chỉ IP, tên người dùng tài khoản quản trị và mật khẩu.

Làm thế nào để sử dụng PsExec?

Để PsExec hoạt động chính xác, cú pháp của nó cần phải chính xác. Do đó, bạn cần hiểu cách thức hoạt động của nó và gõ lệnh như ý muốn.

Vì vậy, để truy cập máy chủ từ xa, bạn cần cung cấp thông tin xác thực máy chủ đích (địa chỉ IP, tên người dùng và mật khẩu) với các lệnh ưa thích của bạn.

Ví dụ: để chạy ipconfig trên một hệ thống từ xa có địa chỉ IP 192.168.89.323 và mật khẩu ‘12345’, bạn có thể mở bảng điều khiển PsExec CMD và nhập:

C: \PsExec \\192.168.89.323 –u Administrator –p 12345

Nếu lệnh đã nhập của bạn thực thi thành công trên hệ thống từ xa, nó sẽ chuyển đầu ra văn bản sang cửa sổ lệnh của bạn.

Các lệnh PsExec cơ bản cho người dùng mới

Đối với người dùng mới, việc sử dụng công cụ PsExec có thể hơi khó hiểu vì bạn cần tuân theo cú pháp để nó hoạt động. Dưới đây là các lệnh cơ bản mà mọi người dùng PsExec cần biết.

Để khởi chạy Command Prompt từ xa

C: \psexec \\windows cmd

Chạy lệnh trên trong PsExec sẽ khởi chạy một giao diện dòng lệnh khác trong cửa sổ hiện tại. Tuy nhiên, giao diện này sẽ cho phép bạn nhập các lệnh trên hệ thống từ xa như thể bạn đang gõ trực tiếp trên máy tính.

Sau khi thực hiện thành công lệnh CMD, bạn có thể chạy các lệnh khác như dir để liệt kê nội dung của thư mục, mkdir để tạo thư mục mới hoặc ipconfig để cấu hình mạng hệ thống từ xa.

Để cài đặt một chương trình trên máy chủ từ xa

C: \psexec \\Desktop7743 -c “E:file\document\CCleaner.exe” CMD /S

Tập lệnh trên được sử dụng để cài đặt CCleaner trên máy tính từ xa Desktop7743. Cú pháp -c là lệnh được sử dụng để sao chép chương trình CCleaner từ máy chủ cục bộ sang máy tính từ xa trong khi CMD dùng để khởi chạy dấu nhắc lệnh và /S là lệnh được sử dụng để kích hoạt cài đặt im lặng cho CCleaner.

Để chạy một ứng dụng GUI trên máy tính từ xa

\psexec -i \\remote computer calculator

Theo cài đặt mặc định, PsExec không khởi chạy các chương trình GUI (Giao diện đồ họa người dùng) trên máy tính từ xa. Tuy nhiên, với sự trợ giúp của công tắc -i, bạn có thể khởi chạy ứng dụng GUI trên màn hình máy tính từ xa.

Ví dụ: nếu bạn cần mở ứng dụng Calculator (máy tính) trên máy tính từ xa, tất cả những gì bạn cần làm là thực thi Calculator.exe với công tắc -i và PsExec sẽ hiển thị.

Kết luận

PsExec có vẻ đáng sợ. Tuy nhiên, càng tương tác nhiều với giao diện dòng lệnh, bạn sẽ càng dùng nó thành thạo hơn.

Mọi quan tâm về chương trình lập trình tại FUNiX, vui lòng Đăng ký để được giải đáp chi tiết hoặc xem thêm TẠI ĐÂY.

Vân Nguyễn

Dịch từ: https://www.makeuseof.com/what-is-psexec-in-windows-what-does-it-do/

ĐĂNG KÝ TƯ VẤN HỌC LẬP TRÌNH TẠI FUNiX

Bình luận (
0
)

Bài liên quan

  • Tầng 0, tòa nhà FPT, 17 Duy Tân, Q. Cầu Giấy, Hà Nội
  • info@funix.edu.vn
  • 0782313602 (Zalo, Viber)        
Chat Button
FUNiX V2 GenAI Chatbot ×

yêu cầu gọi lại