Tin tức và phân tích của tất cả các thiết bị di động

Cách tạo và chạy tập lệnh PowerShell: Hướng dẫn từng bước

Làm việc với tập lệnh PowerShell có thể là một triển vọng thú vị. Rốt cuộc, nó cung cấp một giao diện rõ ràng để tạo các tập lệnh nhằm tự động hóa các tác vụ hàng ngày.

Nếu là nhà phát triển, bạn có thể tạo các tập lệnh tự động hóa hoàn chỉnh – PowerShell rất hữu ích trong việc này, đặc biệt nếu bạn đang sử dụng nó để xây dựng, thử nghiệm và triển khai các giải pháp cho môi trường CI/CD.

Trong bài viết này, chúng ta sẽ xem xét kỹ hơn cách tạo và chạy tập lệnh PowerShell. Ở đây chúng ta sẽ thảo luận về hướng dẫn từng bước về cách thực hiện việc này bằng cách sử dụng VS Code, Notepad và Môi trường Tập lệnh Tích hợp.

Hãy bắt đầu.

PowerShell là gì?

PowerShell là một công cụ cấu hình và tự động hóa đa nền tảng. Nó cung cấp một gói hoàn chỉnh để quản trị viên, nhà phát triển và những người dùng khác sử dụng lệnh ghép ngắn (lệnh nhỏ và nhẹ) để quản lý các tác vụ khác nhau.

Là một phần của gói bạn nhận được:

Không giống như Dấu nhắc Lệnh, nó có sẵn trên tất cả các nền tảng chính bao gồm WindowsLinux và macOS.

Về mặt kỹ thuật, PowerShell dựa trên .NET. Với cách tiếp cận của mình, nó hỗ trợ các đối tượng và dữ liệu có cấu trúc như JSON, CSV và XML. Nhà phát triển cũng có thể sử dụng API REST với PowerShell. Thật không may, dòng lệnh cơ bản không hỗ trợ bất kỳ dòng lệnh nào trong số này vì nó dựa trên văn bản.

Tất cả các tập lệnh PowerShell đều được lưu với phần mở rộng .ps1.

Khi viết tập lệnh trong PowerShell, bạn cần biết ba khái niệm chính:

  • Lệnh ghép ngắn: Đây là các tập lệnh thực thi nguyên tử cung cấp chức năng được cấu hình sẵn. Ví dụ: bạn có thể sử dụng Copy-Item để sao chép, Get-Help để được trợ giúp hoặc Write-Host để hiển thị nội dung nào đó trên màn hình.
  • Bí danh: Bí danh cung cấp một cách dễ dàng để tham khảo các lệnh ghép ngắn. Cung cấp khả năng truy cập nhanh hơn. Tuy nhiên, nên sử dụng chúng cùng với lời nhắc cho mục đích tương tác chứ không phải khi viết tập lệnh PowerShell.
  • Hàm: Hàm là một tập hợp các câu lệnh PowerShell. Người dùng có thể gọi một hàm bằng cách gọi nó.

PowerShell và tập lệnh

Tập lệnh là phương pháp chính để tự động hóa các khía cạnh công việc của bạn. Cho dù bạn là nhà phát triển, quản trị viên hay người làm việc tự do, các tập lệnh đều có thể tự động hóa các quy trình làm việc thông thường

Suy cho cùng, script có nhiều ưu điểm, bao gồm:

  • Tiết kiệm thời gian quý báu của bạn với tự động hóa.
  • Kiến thức di động.
  • Cho phép tính nhất quán trên các hệ thống.
  • Nó cải thiện kỹ năng và việc làm của bạn.

Bạn có thể thực thi các tập lệnh PowerShell, Bash Scripting, Ruby hoặc Python.

Nhìn chung, PowerShell là một công cụ viết kịch bản tuyệt vời. Tuy nhiên, hệ thống Windows ngăn chặn các tập lệnh chạy do cài đặt bảo mật. Điều này có thể dẫn đến các lỗi như “các tập lệnh đang chạy bị vô hiệu hóa trên hệ thống này”. Để giải quyết vấn đề này, bạn cần đặt chính sách thực thi chính xác. (sẽ thảo luận sau trong bài viết).

Tại sao nên sử dụng PowerShell để viết tập lệnh?

Một trong những lý do lớn nhất khiến PowerShell là lựa chọn tuyệt vời cho việc viết kịch bản là khả năng hoạt động trên nhiều nền tảng. Hệ thống hỗ trợ WindowsLinux và macOS mà dòng lệnh mặc định của hệ thống không hỗ trợ Windows.

Bạn có thể sử dụng PowerShell để tạo các tác vụ đơn giản bằng các trình tạo tác vụ dễ dàng của nó. Ví dụ: bạn có thể sử dụng PowerShell để khởi động lại máy tính, xóa bộ nhớ đệm định kỳ và thậm chí xác thực phiên của mình.

Ngoài ra, các tập lệnh PowerShell chủ yếu được sử dụng để tự động hóa việc quản lý hệ thống. Tuy nhiên, bạn có thể sử dụng nó với tư cách là nhà phát triển để kiểm tra, tạo và triển khai các bản dựng thông qua môi trường CI/CD.

Các tập lệnh PowerShell được tạo như thế nào?

Bạn cần một trình soạn thảo văn bản để tạo tập lệnh PowerShell. Trong hầu hết các trường hợp, bạn sẽ thấy ổn với trình soạn thảo văn bản cơ bản, nhưng với trình soạn thảo văn bản/mã hiện đại, toàn bộ quá trình sẽ dễ quản lý hơn nhiều.

Do đó, chúng tôi sẽ bắt đầu bằng cách hướng dẫn bạn cách tạo tập lệnh PowerShell bằng Visual Studio Code (còn được gọi là VS Code). Chúng tôi cũng sẽ thảo luận về cách tạo tập lệnh PowerShell trong Notepad và các môi trường thân thiện với tập lệnh tích hợp khác, chẳng hạn như môi trường tập lệnh PowerShell tích hợp. (PowerShell ISE).

# 1. Với mã VS

VS Code là trình soạn thảo mã đa nền tảng miễn phí mạnh mẽ và đáng tin cậy. Microsoft phát triển nó với lợi ích bổ sung là hỗ trợ PowerShell tốt.

Bạn sẽ có được một giao diện rõ ràng ngay lập tức và có thể sử dụng nó với hầu hết mọi ngôn ngữ lập trình.

Vì VS Code là một trình soạn thảo mã phù hợp nên nó hỗ trợ các tiện ích mở rộng. Để cải thiện môi trường tập lệnh PowerShell, chúng tôi sẽ sử dụng tiện ích mở rộng PowerShell.

Cài đặt mã Visual Studio

Nhưng trước hết bạn cần cài đặt VS Code.

Để thực hiện việc này, hãy truy cập trang tải xuống Visual Studio Code. Chọn phiên bản chính xác của VS Code dựa trên hệ điều hành của bạn. Vì chúng tôi sử dụng hệ thống Windows 11, chúng tôi chọn phiên bản cho hệ thống Windows.

Sau khi tải xuống, nhấp đúp vào trình cài đặt và làm theo trình hướng dẫn để cài đặt nó trên máy tính của bạn.

Cài đặt tiện ích mở rộng PowerShell

Bạn có thể cài đặt tiện ích mở rộng PowerShell theo hai cách. Đầu tiên, tạo một tệp mới có phần mở rộng .ps1.

VSCode đủ thông minh để biết bạn đang làm việc với PowerShell và tự động đề xuất cài đặt “tiện ích mở rộng PowerShell” từ Microsoft.

Bạn có thể nhấp vào “Cài đặt” để cài đặt nó. Nếu không, hãy nhấp vào “Hiển thị đề xuất” để tìm hiểu thêm về đề xuất đó.

Nếu vì lý do nào đó Visual Studio Code không cung cấp cho bạn bất kỳ đề xuất nào, bạn có thể tìm kiếm plugin theo cách thủ công.

Bấm vào biểu tượng bốn ô vuông (có một ô vuông nhô ra ngoài) hoặc nhấn Ctrl + Shift + X để mở cửa sổ tiện ích mở rộng. Bây giờ hãy tìm kiếm “PowerShell from Microsoft” và nhấp vào kết quả đầu tiên. Từ đó, đi tới Cài đặt.

Cuối cùng, nó sẽ hỏi bạn có muốn tin tưởng tác giả của các tệp trong không gian làm việc của mình hay không. Nhấn “Tin cậy không gian làm việc & cài đặt” để hoàn tất cài đặt.

Tạo tập lệnh PowerShell từ Mã VS

Bây giờ bạn có thể tạo tập lệnh Powershell đầu tiên của mình bằng Mã VS được cài đặt đúng cách và các tiện ích mở rộng của nó.

Nếu chưa tạo tệp mới, bạn có thể thực hiện việc này bằng cách thực hiện theo các bước bên dưới.

  • Mở mã VS
  • Chuyển đến menu trên cùng, nhấp vào Tệp và sau đó nhấp vào Tệp văn bản mới.
  • Bây giờ hãy lưu tệp bằng cách đi tới Tệp > Lưu dưới dạng.
  • Nhập tên file mong muốn và nhớ thêm đuôi .ps1
  • Cuối cùng, nhấp vào Lưu tệp.
  • Đó là nó! Bây giờ bạn có thể tạo tập lệnh của mình cho phù hợp. Tôi đã thêm lệnh ghép ngắn Write-Host với giá trị “Đây là tập lệnh VS Code được viết cho newsblog.pl”.

    Chúng ta sẽ xem cách thực thi tập lệnh sau, vì vậy hãy tiếp tục đọc!

    #2. Với một cuốn sổ tay

    Tạo tập lệnh PowerShell trong Notepad thật dễ dàng.

    Tất cả những gì bạn cần làm là làm theo các bước dưới đây:

    1. Mở Bắt đầu và tìm kiếm Notepad.

    2. Bây giờ hãy nhấp chuột phải vào nó và chọn “Mở với tư cách Quản trị viên”.

    3. Bây giờ hãy viết kịch bản của bạn.

    4. Trong hướng dẫn, chúng tôi sẽ viết: “Đây là tập lệnh PowerShell được viết bằng Notepad.”

    5. Đi tới Tệp trong menu trên cùng và nhấp vào “Lưu dưới dạng”.

    6. Chọn tên cho tập lệnh PowerShell và nhấp vào “Lưu”.

    Đó là nó. Bạn đã tạo thành công tập lệnh PowerShell bằng Notepad.

    #3. Với PowerShell ISE

    PowerShell trên hệ thống Windows cũng cung cấp môi trường tập lệnh tích hợp của riêng mình. Bạn có thể sử dụng nó để mã hóa các tập lệnh của mình mà không cần dựa vào mã hoặc trình soạn thảo văn bản của bên thứ ba.

    Để sử dụng thành công, bạn cần làm theo các bước dưới đây:

    1. Mở Bắt đầu.

    2. Bây giờ hãy tìm kiếm từ khóa “Windows PowerShell ISE”

    3. Chọn kết quả đầu tiên, nhấp chuột phải rồi nhấp chuột trái vào “Run as Administrator”. Thao tác này sẽ mở cửa sổ PowerShell ISE.

    4. Bây giờ bấm vào Tệp và sau đó chọn “Mới”. Một cửa sổ tập tin mới sẽ mở ra như dưới đây.

    7. Nhập tập lệnh mong muốn. Trong hướng dẫn, chúng tôi sẽ viết: “Đây là tập lệnh PowerShell được viết bằng PowerShell ISE.”

    8. Sau khi hoàn tất, hãy đi tới Tệp và Lưu dưới dạng.

    9. Tại đây, chọn tên tệp và nhấp vào Lưu.

    Bạn cũng có thể chạy tập lệnh trực tiếp từ PowerShell ISE. Để thực hiện việc này, hãy nhấp vào nút RUN ở đầu môi trường. Nếu nó báo lỗi bảo mật, hãy đọc phần bên dưới cách giải quyết.

    Cách khắc phục lỗi bảo mật tập lệnh PowerShell và chạy nó

    Như đã đề cập trước đó, hệ thống Windows có các quy tắc bảo mật nghiêm ngặt khi chạy tập lệnh. Để bỏ qua nó, bạn cần kích hoạt tập lệnh trên máy hệ thống của mình Windows.

    Để thực hiện việc này, hãy làm theo các bước dưới đây:

  • Mở menu Start của hệ thống Windows.
  • Tìm kiếm PowerShell.
  • Bây giờ hãy nhấp chuột phải vào ứng dụng PowerShell và nhấp chuột phải vào nó.
  • Chọn “Chạy với tư cách quản trị viên”.
  • Khi PowerShell được mở, hãy nhập “Set-ExecutionPolicy RemoteSigned”
  • Nhấn Enter và sau đó nó sẽ yêu cầu bạn xác nhận. Nhấn A để bật nó lên.
  • Đó là nó; cuối cùng bạn có thể chạy tất cả các tập lệnh của mình!

    Đối với PowerShell ISE, nó trông như bên dưới.

    Đối với Visual Studio Code, nó sẽ trông như dưới đây.

    Và đối với Notepad, bạn cần chạy nó trực tiếp từ dấu nhắc lệnh PowerShell.

    Các phương pháp hay nhất để viết và chạy tập lệnh PowerShell

    Thực hiện theo các phương pháp hay nhất khi làm việc với tập lệnh PowerShell. Những thực hành này bao gồm:

    • Sử dụng tên đầy đủ của lệnh ghép ngắn thay vì sử dụng bí danh của nó. Bí danh chỉ hữu ích khi tương tác với bảng điều khiển. Bí danh cải thiện khả năng tương tác nhanh hơn nhưng có thể phá vỡ tập lệnh.
    • Tốt nhất không nên sử dụng lệnh ghép ngắn Write-Host vì nó cung cấp chức năng hạn chế. Ví dụ, nó chỉ gửi đầu ra ra màn hình. Tuy nhiên, nó có thể được sử dụng để hiển thị văn bản bằng một màu cụ thể. Thay vào đó, bạn có thể sử dụng lệnh ghép ngắn Write-Output.
    • Luôn sử dụng danh từ số ít của lệnh ghép ngắn thay vì danh từ số nhiều của nó.
    • Sử dụng động từ được phê duyệt cho lệnh ghép ngắn.
    • Chỉ định tiện ích mở rộng ứng dụng nếu có thể. Loại bỏ sự nhầm lẫn và cải thiện khả năng đọc.
    • Sử dụng trình chỉnh sửa mã PowerShell chuyên dụng như VS Code hoặc PowerShell ISE. Chúng cung cấp các tính năng tuyệt vời để viết và thực thi các tập lệnh PowerShell. Bạn có thể sử dụng Notepad hoặc Notepad++, nhưng như vậy bạn đang tự hạn chế mình.
    • Hãy thử nhận xét, nhưng đừng lạm dụng nó, vì nó có thể phá vỡ khả năng đọc và bảo trì mã.
    • Đảm bảo bạn đặt tham số bảo mật thích hợp để chạy tập lệnh PowerShell.

    Ứng dụng

    Đó là nó! Bây giờ bạn có thể tạo và chạy tập lệnh PowerShell bằng Notepad, VS Code và PowerShell ISE. Ngoài ra, bạn có thể sử dụng bất kỳ công cụ nào được liệt kê để viết và thực thi các tập lệnh PowerShell.

    Tuy nhiên, như đã đề cập trong các phương pháp hay nhất, tốt nhất bạn nên tránh viết tập lệnh PowerShell bằng Notepad hoặc Notepad++ vì bạn sẽ mất nhiều tính năng do trình soạn thảo mã VS Code và PowerShell ISE chuyên dụng cung cấp.

    Sau đó, bạn cũng có thể đọc cách kiểm tra phiên bản PowerShell và cập nhật nó trên máy chủ Windows.