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

Spread the love

Làm việc với tập lệnh PowerShell có thể là một triển vọng thú vị. Xét cho cùng, nó cung cấp cho bạn 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 bạn là nhà phát triển, thì bạn có thể tạo các tập lệnh tự động hóa hoàn chỉnh — PowerShell vượt trội về tính năng 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 trong môi trường CI/CD.

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

Bắt đầu nào.

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 cho 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 (một lệnh nhỏ và nhẹ) để quản lý các tác vụ khác nhau.

Theo gói, bạn nhận được những điều sau đây:

Không giống như Command Prompt, nó có sẵn trên tất cả các nền tảng chính, bao gồm Windows, Linux và macOS.

Về mặt kỹ thuật, PowerShell được xây dựng dựa trên .NET framework. Do cách tiếp cận của anh ấy, nó hỗ trợ Đố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ấu nhắc lệnh cơ bản không hỗ trợ bất kỳ dấu nhắc nào vì nó dựa trên văn bản.

Tất cả các tập lệnh PowerShell đều được viết bằng phần mở rộng .ps1.

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

  • Cmdlet: Đây là tập lệnh thực thi nguyên tử cung cấp chức năng được định cấu hình sẵn. Ví dụ: bạn có thể sử dụng Copy-Item để sao chép, Get-Help để nhận trợ giúp hoặc Write-Host để xuất 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 chiếu lệnh ghép ngắn. Nó cung cấp truy cập nhanh hơn. Tuy nhiên, nên sử dụng chú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 chức năng bằng cách gọi nó.

PowerShell và Viết kịch bản

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

Rốt cuộc, có rất nhiều lợi ích của việc viết kịch bản, bao gồm:

  • Tiết kiệm thời gian quý báu của bạn thông qua tự động hóa.
  • Kiến thức di động.
  • Cho phép bạn giữ mọi thứ nhất quán trên các hệ thống.
  • Nó cải thiện bộ kỹ năng và khả năng tuyển dụng của bạn.
  Cách dừng cảnh báo 'Thiết lập Apple Pay' từ các ứng dụng khác

Bạn có thể viết kịch bản PowerShell, Bash Scripting, Ruby hoặc Python.

Nhìn chung, PowerShell là một công cụ tuyệt vời để viết kịch bản. Tuy nhiên, Windows ngă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ư “tập lệnh đang chạy bị tắt trên hệ thống này.” Để bỏ qua nó, bạn cần đặt chính sách thực thi chính xác. (được đề cập sau trong bài viết.)

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

Một trong những lý do lớn nhất mà PowerShell là một lựa chọn tuyệt vời cho viết kịch bản là khả năng hoạt động trên nhiều nền tảng. Nó hỗ trợ Windows, Linux và MacOS, điều mà Windows Command Prompt mặc định không có.

Bạn có thể sử dụng PowerShell để tạo các công việc đơn giản bằng cách sử dụ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, xóa bộ đệm định kỳ hoặc thậm chí xác thực phiên.

Ngoài ra, tập lệnh PowerShell chủ yếu được sử dụng để tự động hóa 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 để thử nghiệm, xây dựng và triển khai các bản dựng thông qua môi trường CI/CD.

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

Để tạo Tập lệnh PowerShell, bạn sẽ cần một trình soạn thảo văn bản. Phần lớn, bạn sẽ làm tốt 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, bạn sẽ thấy toàn bộ quá trình dễ quản lý hơn nhiều.

Đó là lý do tại sao chúng tôi sẽ bắt đầu bằng cách giới thiệu cách tạo Tập lệnh PowerShell bằng Visual Studio Code (còn được gọi là Mã VS). Chúng tôi cũng sẽ giới thiệu cách tạo tập lệnh PowerShell trong Notepad và các môi trường tích hợp thân thiện với tập lệnh khác như Môi trường tập lệnh tích hợp PowerShell. (PowerShellISE).

#1. Với mã VS

VS Code là trình chỉnh sửa mã đa nền tảng miễn phí mạnh mẽ và đáng tin cậy. Microsoft phát triển nó, mang lại cho bạn lợi ích bổ sung của việc hỗ trợ PowerShell tốt.

Bạn nhận được một giao diện rõ ràng ngay khi mở hộp 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 chỉnh sửa mã thích hợp nên nó hỗ trợ các tiện ích mở rộng. Và để cải thiện trải nghiệm tạo 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

Tuy nhiên, trước tất cả những điều này, bạn cần cài đặt Mã VS.

Để làm như vậy, hãy truy cập trang tải xuống Visual Studio Code. Chọn đúng phiên bản Mã VS dựa trên hệ điều hành của bạn. Khi chúng tôi đang sử dụng Windows 11, chúng tôi đã sử dụng phiên bản Windows.

Sau khi tải xuống, bấm đúp vào trình cài đặt và làm theo 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 với phần mở rộng .ps1.

  KHÔNG xóa ứng dụng Apple Pay khỏi iPhone của bạn

VSCode đủ thông minh để biết rằng bạn đang làm việc với PowerShell và tự động đề xuất bạn cài đặt “phần 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ề nó.

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

Nhấp vào biểu tượng bốn ô vuông (với một ô vuông bay 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ừ đó, tiến hành Cài đặt nó.

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 hay không. Nhấn “Trust Workspace & Install” để hoàn tất cài đặt.

Tạo Tập lệnh PowerShell bằng Mã VS

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

Nếu chưa tạo tệp mới, bạn có thể thực hiện 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, rồi 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 tệp mong muốn và đảm bảo thêm phần mở rộng .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 một lệnh ghép ngắn Write-Host với giá trị “Đây là Tập lệnh mã VS được viết cho techpoe.com.”

    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 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ở Start và tìm kiếm Notepad.

    2. Bây giờ, 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. Đối với 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. Chuyển đến Tệp ở menu trên cùng và nhấp vào “Lưu dưới dạng”.

    6. Chọn tên tập lệnh PowerShell của bạn 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 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 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 sẽ cần sử dụng nó qua các bước được đề cập dưới đây:

    1. Mở Bắt đầu.

    2. Bây giờ, tìm kiếm với 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”. Nó sẽ mở cửa sổ PowerShell ISE.

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

    7. Nhập tập lệnh bạn muốn. Đối với hướng dẫn, chúng tôi sẽ viết, “Đây là Tập lệnh PowerShell được viết với sự trợ giúp của PowerShell ISE.”

      LAN và VLAN là gì? Hướng dẫn giới thiệu

    8. Sau khi hoàn tất, hãy vào File và Save As.

    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. Để làm như vậy, nhấp vào nút CHẠY ở phần trên cùng của môi trường. Nếu nó đưa ra Lỗi bảo mật, hãy đọc 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 đó, Windows có chính sách 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 thực thi tập lệnh trên máy Windows của mình.

    Để làm như vậy, hãy làm theo các bước dưới đây:

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

    Đối với PowerShell ISE, giao diện sẽ như bên dưới.

    Đối với Visual Studio Code, nó sẽ giống như bên dưới.

    Và đối với Notepad, bạn sẽ 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

    Bạn nên tuân theo các phương pháp hay nhất khi làm việc với PowerShell Scripts. 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 chúng. Bí danh chỉ tiện dụng 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ể làm rối tập lệnh.
    • Tốt nhất là không 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 kết quả ra màn hình. Tuy nhiên, bạn có thể sử dụng nó để 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 cmdlet hơn là 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 bất cứ khi nào có thể. Nó 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ư Mã VS 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 thì bạn đang tự giới hạn mình.
    • Cố gắng bình luận, nhưng đừng lạm dụng nó, vì nó có thể làm hỏng khả năng đọc và khả năng bảo trì của mã.
    • Đảm bảo rằng bạn đã đặt tham số bảo mật phù hợp để chạy tập lệnh PowerShell.

    Phần kết luận

    Đó là nó! Giờ đây, 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 đề cập để viết và thực thi các tập lệnh PowerShell.

    Tuy nhiên, như đã đề cập trong phần thực hành tốt nhất, tốt nhất là tránh dùng Notepad hoặc Notepad++ để viết tập lệnh PowerShell vì bạn bỏ lỡ 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.

    Tiếp theo, 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.

    x