Xin chào ! Nếu đây là lần đầu tiên bạn đến với diễn đàn, xin vui lòng danh ra một phút bấm vào đây để đăng kí và tham gia thảo luận cùng VnPro.
X
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • Windows PowerShell – Công cụ mạnh mẽ cho quản trị hệ thống

    Windows PowerShell – Công cụ mạnh mẽ cho quản trị hệ thống


    Trong khi Windows Command Line (cmd) cung cấp nhiều tính năng hữu ích như chạy lệnh và tạo batch script, nó vẫn còn hạn chế trong việc tương tác với lõi hệ điều hành Windows và giao diện đồ họa. Windows PowerShell ra đời để khắc phục nhược điểm này, cung cấp một môi trường script mạnh mẽ, tích hợp sâu vào hệ điều hành, cho phép tự động hóa và quản trị hiệu quả hơn. 1. Tổng quan về PowerShell
    • Được tích hợp sẵn từ Windows 7 và Windows Server 2008.
    • Từ năm 2016, PowerShell trở thành dự án mã nguồn mở với phiên bản PowerShell Core, dựa trên .NET Core, hỗ trợ đa nền tảng (Windows, Linux, macOS).
    • Người dùng có thể tải mã nguồn trên GitHub.
    2. Các loại lệnh trong PowerShell
    • Cmdlets: Các “command-lets” chuyên dụng để tương tác với PowerShell.
    • Scripts (.ps1): Chuỗi lệnh PowerShell lưu trong file.
    • Functions: Đoạn mã tái sử dụng được, có thể nhận tham số.
    • Executable files: Chạy trực tiếp file .exe như trong cmd.
    3. Cơ chế bảo mật trong PowerShell


    PowerShell được thiết kế với nhiều lớp bảo mật:
    • Chỉ chạy với quyền cao nhất khi chọn Run as Administrator.
    • PowerShell Remoting bị vô hiệu hóa mặc định, chỉ bật khi cần và yêu cầu quyền admin.
    • Execution Policy kiểm soát việc chạy script:
      • Restricted: Mặc định, không cho chạy script.
      • AllSigned: Chỉ chạy script có chữ ký số.
      • RemoteSigned: Script tải từ Internet cần chữ ký số, script tạo cục bộ không cần.
      • Unrestricted: Không hạn chế.

    Kiểm tra hoặc thay đổi Execution Policy:



    get-executionpolicy set-executionpolicy RemoteSigned
    4. Cách chạy PowerShell
    • Từ Start Menu → PowerShell → chọn “Run as Administrator”.
    • Từ Command Prompt:



      start powershell
    • Chạy nhanh lệnh từ cmd:



      start powershell –command "<PowerShell command>"
    5. Các lệnh cơ bản hữu ích
    • get-help: Hệ thống trợ giúp, cung cấp cú pháp, ví dụ, chi tiết.
    • get-service | where-object {$_.status -eq "Running"}: Liệt kê dịch vụ đang chạy.
    • get-process | out-gridview: Xuất thông tin tiến trình ra bảng tương tác GUI.
    • import-module: Import các hàm/module được chia sẻ từ cộng đồng.

    Ví dụ: Import hàm Get-NetworkStatistics.psm1 để hiển thị danh sách process đang mở port:



    import-module -name C:\Users\...\Get-NetworkStatistics.psm1 -verbose Get-NetworkStatistics | format-table
    6. Ứng dụng thực tế
    • Tự động hóa công việc quản trị hệ thống Windows.
    • Kiểm tra dịch vụ, tiến trình, network connection một cách nhanh chóng.
    • Kết hợp script để triển khai, giám sát hệ thống, và tích hợp với môi trường đám mây (Azure, AWS).

    Câu hỏi ôn tập


    1. Execution Policy mặc định trong PowerShell là gì?
    A. AllSigned
    B. RemoteSigned
    C. Restricted
    D. Unrestricted

    2. Các chương trình được thiết kế để tương tác trực tiếp với PowerShell được gọi là gì?
    A. Scripts
    B. Functions
    C. Cmdlets
    D. APIs

    Bài viết này cung cấp nền tảng cho người mới bắt đầu với PowerShell và cũng hữu ích cho anh em MCSA/Azure/AWS khi cần tự động hóa công việc quản trị hạ tầng.
    Attached Files
    Đặng Quang Minh, CCIE#11897 (Enterprise Infrastructure, Wireless, Automation, AI), CCSI#31417

    Email : dangquangminh@vnpro.org
    https://www.facebook.com/groups/vietprofessional/
Working...
X