Bạn đã sử dụng Command Prompt (CMD), nhưng giờ đây hãy chìm đắm trong thế giới huyền bí của PowerShell. Một giao diện dòng lệnh mạnh mẽ, là sự thay thế hiện đại cho CMD trên Windows 10. Bài viết này sẽ là hướng dẫn chi tiết về PowerShell và những lệnh cơ bản mà bạn cần biết.

1. PowerShell - Khám phá và Định nghĩa
Nếu bạn muốn hiểu rõ hơn về PowerShell, đầu tiên hãy tìm hiểu về khái niệm Shell. Trong lĩnh vực máy tính, Shell là giao diện người dùng cung cấp lối vào các dịch vụ của hệ điều hành. PowerShell không chỉ là một phiên bản nâng cấp của CMD, mà còn là công cụ mạnh mẽ dành cho người quản trị hệ thống và lập trình viên.
Windows PowerShell - Sức Mạnh Ẩn Sau Dòng Lệnh
Đồng hành cùng PowerShell, Windows Power Shell ISE là bước tiến vững chắc của Microsoft. ISE là môi trường mã hóa tích hợp, mang đến giao diện đồ họa cho các lập trình viên nâng cao, kết hợp với các công cụ hỗ trợ để giảm bớt gánh nặng nhập lệnh trên một dòng.
Windows PowerShell, sản phẩm đặc biệt được Microsoft phát triển, đã trải qua hành trình dài. Bản cập nhật mới với nhiều tính năng hoàn thiện được giới thiệu từ Windows 8.1 và Windows Server 2012 trở đi.
Tại Windows 10, để mở PowerShell, bạn có thể click chuột phải vào biểu tượng Windows và lựa chọn Windows PowerShell hoặc Windown PowerShell (Admin).

Giao Diện Thần Thánh của PowerShell:

2. Đồ Chơi Của PowerShell
- Đồng Hành Cùng
Lệnh này là chìa khóa cho bức tranh về cú pháp cơ bản và bí mật của các lệnh trong Vũ Trụ PowerShell.
Ví dụ: Nếu bạn muốn tìm hiểu về lệnh Get Process là gì và cú pháp thế nào, bạn chỉ cần nhập lệnh

Tương tự, khi bạn muốn liệt kê tất cả các lệnh liên quan đến Get, bạn chỉ cần nhập lệnh
Get-Help -Name Get-*

- Lấy-DịchVụ
Lệnh này sẽ hiển thị danh sách tất cả các dịch vụ đang hoạt động và được cài đặt trên hệ thống.

Nếu bạn muốn biết thêm về bất kỳ dịch vụ nào, đơn giản thêm -Tên DịchVụ vào sau lệnh Lấy-DịchVụ
- Chuyển-Đổi-Thành-HTML
Khi muốn trình bày thông tin hệ thống một cách sinh động, sử dụng lệnh ConvertTo-HTML để chuyển đổi thông tin thành một tập tin HTML lưu trữ trên ổ cứng.
Ví dụ về câu lệnh:
Lấy-DịchVụ | Chuyển-Đổi-Thành-HTML -Thuộc-Tính Tên, TrạngThái > C: en-tap-tin.htm
Lấy-DịchVụ : Điều này có nghĩa là bạn sẽ chuyển đổi thông tin về Dịch vụ đang chạy thành định dạng HTML. Bạn cũng có thể thay DịchVụ bằng thông tin khác theo mẫu lệnh liệt kê trong phần Trợ giúp ở trên.
C : Đặt tên cho phân vùng ổ cứng
Filename : Đặt tên cho tập tin bạn muốn
Ví dụ: Để xuất thông tin về dịch vụ đang chạy ra tập tin TTPM-service.htm trong phân vùng D:Mytour, bạn nhập lệnh:
Lấy-DịchVụ | Chuyển-Đổi-Thành-HTML -Thuộc-Tính Tên, TrạngThái > D:MytourTTPM-service.htm

Kết quả sẽ là một tập tin HTML đẹp như tranh vẽ:

Dưới đây là nội dung của tập tin HTML:

- Xuất-CSV
Giống như việc chuyển đổi thông tin thành tập tin HTML, PowerShell cũng hỗ trợ bạn xuất thông tin ra tập tin Excel. Sử dụng câu lệnh sau đây:
Liệt kê dịch vụ và xuất ra tập tin CSV tại đường dẫn X:ilename.csv:
Lệnh Get-Service : Xuất thông tin về các dịch vụ đang chạy dưới định dạng HTML. Bạn có thể thay thế Service bằng thông tin khác theo hướng dẫn liệt kê trong mục Get Help ở trên.
X : Tên phân vùng ổ cứng
Filename: Tên file mà bạn muốn đặt

- Get-EventLog
Lệnh này giúp bạn kiểm tra sự thay đổi trong hệ thống thông qua các bản ghi log. Bạn có thể sử dụng lệnh
Get-EventLog -Log 'Application'
để tra cứu nhật ký thay đổi của ứng dụng
- Get-Process
Với lệnh này, bạn có thể hiển thị danh sách các tiến trình đang hoạt động trên máy tính. Có thể xuất kết quả ra file HTML, CSV, hoặc theo dõi sự kiện log bằng lệnh Get Process

- Stop-Process:
Đôi khi, các dịch vụ trong hệ thống có thể trở nên 'treo'. Trong trường hợp đó, sử dụng lệnh Get-Process để xác định tên hoặc ID của tiến trình đó, và sau đó sử dụng lệnh Stop-Process để dừng tiến trình đó. Ví dụ, để đóng chương trình NotePad, bạn có thể nhập lệnh sau:
Stop-Process -Name notepad
Dưới đây là lời giới thiệu về PowerShell và một số lệnh cơ bản trong PowerShell. Mong rằng thông qua bài viết, bạn sẽ hiểu rõ hơn về giao diện dòng lệnh PowerShell và cách sử dụng nó. Cảm ơn bạn đã theo dõi!