Đôi điều về PowerShell
PowerShell là bộ công cụ dòng lệnh do Microsoft phát triển dùng cho mục đích quản trị Active Directory, máy chủ, hệ điều hành, Registry, services, Event log… Nó không phảI là một biến thể các câu lệnh Unix cũng không phải dựa trên các câu lệnh cmd mà bạn từng biết, mà là tập hợp các câu lệnh được xây dựng hoàn toàn mới, phục vụ cho nhiều mục đích khác nhau.
Các phiên bản PowerShell
PowerShell không được cài đặt mặc định hầu hết trên các máy hệ điều hành Windows, do đó bạn cần tải về và cài đặt nó để sử dụng, Powershell hiện có 2 phiên bản:
Phiên bản 1.0 (tải về) hỗ trợ các hệ điều hành
- Windows XP
- Windows Server 2003
- Windows Vista
- Windows Server 2008
Phiên bản 2.0 (tải về) hỗ trợ các hệ điều hành
- Windows XP with SP3
- Windows Server 2003 with SP 2
- Windows Vista with SP1
- Windows Server 2008
- Windows 7
- Windows Server 2008 R2
Các câu lênh cơ bản trên PowerShell - Cmdlets
Windows PowerShell (Cmdlet) | Mô tả |
| Get-ChildItem | Liệt kê tất cả các tập tin / thư mục trong thư mục hiện hành |
| Get-Content | Thể hiện nội dung một tập tin |
| Get-Command | Liệt kê các câu lệnh có trong Powershell |
| Get-Help | Trợ giúp |
| Clear-Host | Xóa màn hình |
| Copy-Item | Sao chép tập tin / thư mục đến nơi lưu trữ mới |
| Move-Item | Di chuyển chép tập tin / thư mục đến nơi lưu trữ mới |
| Remove-Item | Xóa một tập tin / thư mục |
| Rename-Item | Đổi tên một tập tin / thư mục |
| Get-Location | Hiển thị đường dẫn thư mục hiện hành. |
| Pop-Location | Thay đổi thư mục hiện hành thành thư mục gần nhất được thêm vào stack |
| Push-Location | Thêm thư mục hiện hành vào stack |
| Set-Location | Thay đổi thư mục hiện hành |
| Write-Output | In chuỗI, biến… vào một output |
| Get-Process | Liệt kê các tiến trình đang chạy |
| Stop-Process | Dừng một tiến trình |
| Select-String | In các dòng tương ứng theo mẫu |
| Set-Variable | Thiết lập giá trị cho biến |
Để khởi động Powershell, bạn vào Start –> Search –> Gõ Powershell
Màn hình hiển thị với câu lệnh Get-help
Bạn cũng có thể dùng câu lệnh get-help để tìm thêm thông tin cho câu lênh khác
Kết hợp tìm thông tin về câu lệnh get-service qua get-help
Các dịch vụ đang chạy
Hiển thị các dịch vụ có từ windows với tham số kèm theo là -displayname
Ngoài hệ điều hành Windows, còn có nhiều ứng dụng khác của Microsoft mà bạn có thể sử dụng Powershell để quản trị. Danh sách một vài ứng dụng và sản phẩm mà Powershell hỗ trợ:
| Ứng dụng |
| Exchange Server |
| Windows Server |
| Microsoft SQL Server |
| System Center Operations Manager |
| System Center Virtual Machine Manager |
| System Center Data Protection Manager |
| Windows Compute Cluster Server |
| Microsoft Transporter Suite for Lotus Domino |
| Microsoft PowerTools for Open XML |
| Quest Management Shell for Active Directory |
| Special Operations Software Specops Command |
| VMware Infrastructure Toolkit |
| Internet Information Services |
| Windows 7 Troubleshooting Center |
| Microsoft Deployment Toolkit |
| NetApp Data ONTAP PowerShell Toolkit |
Một vài lưu ý khi sử dụng công cụ PowerShell:
- Bảo đảm bạn đang chạy phiên bản mới nhất của PowerShell, và câu lệnh bạn sử dụng được hỗ trợ khi thực thi.
- Nếu dòng lệnh chưa được đăng ký rất có thể bạn sẽ không thực thi được câu lệnh mong muốn, để có thể tiếp tục, bạn sẽ cần chạy Powershell mà không cần chữ ký bằng cách chạy câu lệnh set-executionpolicy, sau đó gõ remotesigned tại dấu nhắc.
- Lưu tất cả các tập tin Powershell bạn cần sử dụng vào một thư mục chung, ví dụ c:\Powershell.
- Chuyển vào thư mục lưu trữ các tập tin Powershell khi thực thi.
- Thêm “.\” vào trước tập tin PowerShell khi bạn thực thi. Ví dụ .\cmdlet.