Computer >> Hướng Dẫn Máy Tính >  >> Hệ Thống >> Windows 10

PsExec trong Windows là gì và nó làm gì?

PsExec là một công cụ tiện ích (utility tool) cho phép quản trị viên hệ thống (system administrators) điều khiển máy tính từ vị trí từ xa (remote location). Đây là giao diện dòng lệnh (command-line interface) 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.

Bạn chắc chắn đang thắc mắc làm sao điều này có thể thực hiện được, đúng không? Trong bài viết này, bạn sẽ học 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. Không dài dòng nữa, hãy đi sâu vào!

PsExec là gì?

PsExec là công cụ quản trị hệ thống đa năng từ Microsoft mà bạn có thể dùng để truy cập từ xa (remotely access) một máy chủ đích (target host). Công cụ tiện ích này là một phần của Sysinternals Suite 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 tác vụ bảo trì từ xa (remote maintenance tasks) và thực thi lệnh trên máy chủ đích. Là giao diện dòng lệnh, PsExec 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 để truy cập máy tính được nhắm mục tiêu.

Khác với Telnet và Giao thức Desktop từ xa (Remote Desktop Protocol - RDP), PsExec sẽ không yêu cầu bạn cài đặt chương trình client trên PC hoặc 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 console (console applications).

Ví dụ, nếu bạn truy cập từ xa máy tính với đị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 (cấu hình TCP/IP của hệ thống từ xa) trên máy tính cá nhân của bạn như thể bạn chạy lệnh trên localhost. Khả năng này làm cho PsExec khác biệt với nhiều công cụ console 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 client 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ì vậy, nếu PsExec không yêu cầu cài đặt như các công cụ quản trị truyền thống khác, nó hoạt động như thế nào?

Tải xuống PsExec

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

Sau khi tải xuống, giải nén (extract) PsTool.zip. Để làm điều này, nhấp chuột phải vào file ZIP và chọn Extract All (Giải nén tất cả) từ menu.

Cài đặt PsExec

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

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

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

1. Bật Chia sẻ File và Máy in (File and Printer Sharing)

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

Ở bên trái cửa sổ mở ra, nhấp 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ẻ File và Máy in) và lưu 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 bật và thiết lập đúng chia sẻ quản trị ($admin) để cung cấp 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 workgroup bằng cách truy cập ổ đĩa và thư mục trong chúng.

Để bật chia sẻ quản trị ($admin) trên máy tính từ xa, nhấn phím Win+r, gõ 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ổ Properties, bỏ chọn hộp Account is disabled (Tài khoản bị vô hiệu hóa) và nhấp OK. Nhấp chuột phải Administrators (Quản trị viên) lại và nhấp Set Password (Đặt mật khẩu) để đặt mật khẩu tài khoản.

3. Lấy chi tiết Quản trị viên (Administrator's Details)

Có thông tin đăng nhập (user credential) 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.

Cách sử dụng PsExec?

Để PsExec hoạt động chính xác, cú pháp (syntax) của nó cần chính xác. Do đó, bạn cần hiểu cách nó hoạt động và gõ lệnh như dự định.

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

Ví dụ, để chạy ipconfig trên hệ thống từ xa với đị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 vào thực thi thành công trên hệ thống từ xa, nó sẽ chuyển đầu ra văn bản (text output) đến cửa sổ lệnh của bạn.

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

Chúng tôi tin rằng cho đến nay bạn đã hiểu PsExec là gì và cách đúng để kết nối hệ thống cục bộ đến hệ thống từ xa. Vì vậy, đối với người mới, sử dụng công cụ PsExec có thể hơi gây nhầm lẫn 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ọ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 giao diện dòng lệnh khác trong cửa sổ hiện tại. Giao diện này, tuy nhiên, sẽ cho phép bạn nhập 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 thi thành công lệnh CMD, bạn có thể dễ dàng chạy các lệnh khác như dir để liệt kê nội dung thư mục, mkdir để tạo thư mục mới, hoặc ipconfig để lấy cấu hình mạng của hệ thống từ xa.

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

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

Kịch bản trên dùng để cài đặt CCleaner trên máy tính từ xa Desktop7743. Cú pháp -c là lệnh dùng để sao chép chương trình CCleaner từ máy cục bộ sang máy từ xa, CMD là để khởi chạy command prompt, và /S là lệnh dùng cho cài đặt im lặng (silent install) cho CCleaner.

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

\psexec -i \emote computer calculator

Là cài đặt mặc định, PsExec không khởi chạy chương trình GUI trên máy tính từ xa. Tuy nhiên, với sự 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 máy tính (calculator) trên máy tính từ xa, tất cả những gì bạn cần là thực thi calculator.exe với công tắc -i, và PsExec sẽ hiển thị nó.

Làm quen thêm với giao diện PsExec

PsExec có thể thấy đáng sợ. Nhưng, càng nhiều bạn tương tác với giao diện dòng lệnh, càng thành thạo bạn sẽ trở nên với nó.

Nếu bạn háo hức muốn đi sâu hơn và làm quen với cú pháp và lệnh dùng cho thực thi các thao tác PsExec, bạn nên học thêm về giao diện dòng lệnh Windows (Windows command-line interface).