Script là tập hợp lệnh lưu trong file văn bản (duôi .ps1) mà PowerShell hiểu và thực thi tuần tự để thực hiện các hành động khác nhau. Bài viết này trình bày quy trình tạo và chạy file script PowerShell trên Windows 11/10.
PowerShell là công cụ dòng lệnh do Microsoft thiết kế để chạy lệnh và script thay đổi cài đặt và tự động hóa tác vụ. Cách nào nó giống Command Prompt. Tuy nhiên, PowerShell là giao diện dòng lệnh (CLI) mạnh hơn, cung cấp bộ công cụ rộng rãi, linh hoạt và kiểm soát tốt hơn. Khác với Command Prompt, PowerShell có sẵn trên Windows, macOS và Linux.
Để xem cách tạo và chạy file script PowerShell trên Windows 11/10, làm theo hướng dẫn cho từng tác vụ trong các phần tương ứng.
Cách tạo file script PowerShell
Trên Windows 11/10, có thể tạo file script PowerShell bằng hầu như bất kỳ trình soạn thảo văn bản nào hoặc console ISE (Integrated Scripting Environment). Tuy nhiên, lựa chọn ưu tiên để xây dựng script từ nay là dùng trình soạn thảo Visual Studio Code với tiện ích mở rộng PowerShell.
Visual Studio Code (VS Code) là trình soạn thảo mã đa nền tảng miễn phí, mở rộng, cung cấp môi trường chỉnh sửa hầu như mọi ngôn ngữ lập trình. Khi thêm tiện ích PowerShell, bạn có trải nghiệm chỉnh sửa script tương tác hoàn chỉnh, kể cả hỗ trợ IntelliSense (tự động hoàn thành mã).
Cách tạo file script PowerShell trên Windows 11/10 dùng VS Code:
- Vào trang tải Visual Studio
- Bấm nút Windows tải bộ cài đặt
- Chuột phải đúp file tải về bắt đầu cài VS Code
- Xác nhận điều khoản
- Bấm Next 4 lần
- Xác nhận tác vụ bổ sung nếu cần
- Bấm Install > Finish
Sau khi cài xong, cài tiện ích PowerShell:
- Mở VS Code
- Bấm tab Extensions bên trái hoặc CTRL + SHIFT + X
- Tìm PowerShell chọn kết quả đầu tiên
- Bấm Install
Sau khi cài xong tiện ích, bắt đầu viết script PowerShell dùng VS Code:
- Mở VS Code
- File > New File
- File > Save as
- Trường File name đặt tên file với đuôi .ps1 — ví dụ TWC_script.ps1
- Bấm Save
Viết script mới hoặc dán script muốn chạy — ví dụ:
Write-Host "Welcome to TheWindowsClub.com! Your first script executed successfully"
Script trên sẽ xuất dòng sau trên màn hình:
Welcome to TheWindowsClub.com! Your first script executed successfully
Bấm nút Run góc trên phải (hoặc phím F5) để chạy script.
- File > Save
Sau các bước dùng VS Code, script sẵn sàng chạy nhưng sẽ thất bại mặc định. Vì cài đặt PowerShell mặc định luôn chặn thực thi script. (Ngoại lệ: chạy nội dung script trong VS Code hoặc PowerShell ISE.)
Cách chạy file script PowerShell trên Windows 11/10
Để chạy file script với PowerShell, phải thay đổi chính sách thực thi (execution policy) trên Windows 11/10.
PowerShell trên Windows 11/10 có 4 chính sách thực thi:
- Restricted — Chặn mọi script chạy
- RemoteSigned — Cho phép script tạo trên thiết bị, script từ máy khác không chạy trừ khi có chữ ký nhà phát hành tin cậy
- AllSigned — Tất cả script chạy, nhưng chỉ khi có chữ ký nhà phát hành tin cậy
- Unrestricted — Chạy mọi script không giới hạn
Cách chạy file script PowerShell trên Windows 11/10:
- Win + X mở Power User Menu
- Bấm A mở PowerShell admin
- Trong console PowerShell, chạy lệnh:
Set-ExecutionPolicy RemoteSigned
- Gõ A > Enter (nếu cần)
Tiếp theo, chạy lệnh sau để thực thi script. Thay "PATH\TO\SCRIPT" bằng đường dẫn script thực tế:
& "C:\PATH\TO\SCRIPT\TWC_script.ps1"
Sau khi làm xong, script sẽ chạy và nếu viết đúng, sẽ thấy kết quả không vấn đề.
Đó là cách tạo và chạy file script PowerShell trên Windows 11/10!
Liên quan: Cách chạy script PowerShell cục bộ không cần ký tên.