Windows 10 đi kèm với Windows PowerShell 5.0; phiên bản mới nhất hiện là PowerShell 7.0. Windows 8.1 cài sẵn Windows PowerShell 4.0. Phiên bản mới chứa nhiều tính năng mới được thiết kế để làm cho ngôn ngữ của nó đơn giản hơn, dễ dùng hơn, và tránh các lỗi phổ biến. Nếu bạn đang dùng phiên bản PowerShell cũ hơn trên hệ điều hành Windows, di chuyển sang phiên bản Windows PowerShell này sẽ mang lại nhiều lợi ích. Nó không chỉ cho phép quản trị viên hệ thống quản lý mọi khía cạnh của Windows Server OS, mà còn cung cấp kiểm soát qua SQL, Exchange và server dựa trên Lync.
PowerShell là gì
PowerShell là một command-line shell (hệ vỏ dòng lệnh) và ngôn ngữ scripting (kịch bản). Bạn có thể dùng PowerShell cho tự động hóa script, chạy hàng loạt lệnh, kiểm soát tài nguyên trong Cloud, v.v. Ngày nay có PowerShell Core hoạt động trên Linux, macOS, và Windows OS.
Nếu bạn cần thêm thông tin, bạn có thể xem Introduction to PowerShell trên microsoft.com để học tập tuyệt vời.
Tôi đang chạy phiên bản PowerShell nào
Để biết bạn đang dùng phiên bản PowerShell nào, làm như sau.

Mở cửa sổ PowerShell và gõ bất kỳ một trong các lệnh sau và nhấn Enter:
get-host|Select-Object version $psversiontable $host.version
Để biết thêm về chủ đề này hãy đọc – Cách kiểm tra phiên bản PowerShell trong Windows 10.
- Người dùng Windows Server 2012, Windows Server 2008 R2, Windows Server 2008 SP2, Windows 8 và Windows 7 với SP1 có thể dùng Windows PowerShell 3.0.
- Người dùng Windows Server 2012 R2, Windows Server 2012, Windows Server 2008 R2, Windows 8.1 và Windows 7 với SP1 có thể dùng Windows PowerShell 4.0.
- Windows 10 đi kèm Windows PowerShell 5.0.
Đọc: Cách cài đặt PowerShell 7.0 trên Windows 10.
Tính năng Windows PowerShell
Windows PowerShell 3.0 giới thiệu chức năng mới sau:
- Windows PowerShell workflows (Quy trình làm việc)
- CIM cmdlets
- Cmdlets over objects (CDXML)
- Windows PowerShell Web Access
- Module automatic loading (Tự động tải module)
- Updatable Help (Trợ giúp có thể cập nhật)
- Robust and disconnected sessions (Phiên mạnh mẽ và ngắt kết nối)
- Scheduled jobs (Công việc theo lịch)
Windows PowerShell 4.0 mang lại:
- Desired State Configuration (DSC - Cấu hình trạng thái mong muốn)
- Cải tiến Windows PowerShell Web Access
- Cải tiến Workflow
- Tính năng mới cho Windows PowerShell Web Services
- Save-Help
Liên quan: Cách cài đặt và sử dụng Windows PowerShell ISE.
Windows PowerShell 5.0, đi kèm trong Windows 10 giới thiệu chức năng sau:
- Classes có thể được định nghĩa trong chức năng
- Cải tiến DSC
- Transcriptions (Bản ghi) có sẵn trong tất cả hosts
- Cải tiến lớn cho debugging (gỡ lỗi), bao gồm khả năng gỡ lỗi Windows PowerShell jobs
- Network switch module (Module chuyển mạch mạng)
- OneGet cho quản lý gói phần mềm
- PowerShellGet cho quản lý module Windows PowerShell qua OneGet
- Tăng hiệu suất khi dùng COM objects
Windows PowerShell 6.0 đa nền tảng (Windows, macOS, và Linux), mã nguồn mở, và được xây dựng cho môi trường heterogeneous (đa dạng) và hybrid cloud (đám mây lai).
- Chuyển từ .NET Framework sang .NET Core
- Dùng .NET Core 2.0 làm runtime.
- Cho phép PowerShell Core hoạt động trên nhiều nền tảng (Windows, macOS, và Linux).
- API chia sẻ giữa .NET Core và .NET Framework được định nghĩa như một phần của .NET Standard.
Windows PowerShell 7.0 đi kèm với nhiều tính năng mới như:
- Pipeline parallelization (Song song hóa pipeline)
- Toán tử mới
- ConciseView và Get-Error cmdlet
- Thông báo phiên bản mới tự động
- Invoke DSC resources trực tiếp từ PowerShell 7
- Compatibility layer (Lớp tương thích).
Đọc: Windows PowerShell ISE vs Windows PowerShell.
TechNet Library đã giải thích rất tốt các tính năng này chi tiết. Hãy xem qua một số trong số chúng một cách ngắn gọn.
Windows PowerShell Workflow: Khả năng này mang sức mạnh của Windows Workflow Foundation vào Windows PowerShell. Bạn có thể viết workflow trong XAML hoặc ngôn ngữ Windows PowerShell và chạy chúng giống như bạn chạy cmdlet.
Cải tiến cho Core Cmdlets và Providers hiện có: Windows PowerShell 3.0 bao gồm tính năng mới cho cmdlets hiện có bao gồm cú pháp đơn giản hóa, và tham số mới cho cmdlets như – Computer cmdlets, CSV cmdlets, Get-ChildItem, Get-Command, Get-Content, Get-History, Measure-Object, Security cmdlets, Select-Object, Select-String, Split-Path, Start-Proces, Tee-Object, Test-Connection và .Add-Member
Remote module import and discovery (Nhập và khám phá module từ xa): Windows PowerShell 3.0 mở rộng khám phá module Importing và khả năng remoting ngầm định trên máy tính từ xa.
Module cmdlets: Có khả năng nhập module trên máy tính từ xa đến máy tính cục bộ bằng cách dùng Windows PowerShell remoting.
Hỗ trợ phiên CIM mới: Cho phép dùng CIM và WMI quản lý máy tính non-Windows bằng cách nhập lệnh đến máy tính cục bộ chạy ngầm định trên máy tính từ xa.
Tính năng Auto-complete (Tự động hoàn thành): Tiết kiệm thời gian gõ, và giảm lỗi gõ sai.
PowerShell 3.0 Intellisense: Gạch chân lỗi bạn làm bằng màu đỏ và gợi ý sửa khi bạn di chuột qua đường gạch cong.
Update-Help cmdlet: Khắc phục nhiều lỗi nhỏ, hoặc lỗi gõ khó chịu trong tài liệu tích hợp sẵn.
Enhanced Console Host Experience (Trải nghiệm Console Host nâng cao): Thay đổi bên dưới chương trình Windows PowerShell console host được bật trong PowerShell 3.0 theo mặc định. Ngoài ra, tùy chọn mới "Run with PowerShell" (Chạy với PowerShell) trong File Explorer cho phép bạn chạy script trong phiên không bị giới hạn chỉ bằng nhấp chuột phải.
RunAs và Shared Host Support (Hỗ trợ Shared Host): Tính năng RunAs, được thiết kế cho Windows PowerShell Workflow, cho phép người dùng cấu hình phiên tạo phiên chạy với quyền tài khoản người dùng dùng chung. Tính năng SharedHost, mặt khác, cho phép nhiều người dùng trên nhiều máy tính kết nối vào phiên workflow cùng lúc và theo dõi tiến độ workflow cẩn thận.
Cải tiến xử lý ký tự đặc biệt: Một vòng qua Windows PowerShell 3.0 cho thấy cải thiện khả năng chương trình diễn giải và xử lý đúng ký tự đặc biệt, tham số LiteralPath (đường dẫn chữ đính), xử lý ký tự đặc biệt trong đường dẫn, hợp lệ trên hầu như tất cả cmdlets có tham số Path, bao gồm Update-Help và Save-Help cmdlets mới.
Sử dụng PowerShell, bạn có thể tạo danh sách Windows Services, tạo danh sách Disabled Features (Tính năng bị vô hiệu hóa), Export và Backup Device Drivers (Xuất và sao lưu driver thiết bị), Tìm System Uptime (Thời gian hoạt động hệ thống), Cập nhật định nghĩa Windows Defender, liệt kê Drives (Ổ đĩa), lấy danh sách Driver đã cài, Gỡ cài đặt Windows Store Apps, Thêm mục vào Desktop Context Menu, Tạo System Image (Hình ảnh hệ thống), tải file và nhiều hơn nữa.
