22 câu hỏi phỏng vấn PowerShell hàng đầu (2025)

Dưới đây là những câu hỏi phỏng vấn PowerShell và câu trả lời dành cho cả ứng viên mới và ứng viên có kinh nghiệm để có được công việc mơ ước.

1) Giải thích PowerShell là gì?

Power shell là một shell lệnh có thể mở rộng và là ngôn ngữ lập trình cho Windows.

2) Những đặc điểm chính của PowerShell là gì?

Các đặc điểm chính của PowerShell là
  • PowerShell dựa trên đối tượng chứ không phải dựa trên văn bản
  • Các lệnh trong PowerShell có thể tùy chỉnh
  • Nó là một trình thông dịch dòng lệnh và môi trường viết kịch bản

Tải xuống PDF miễn phí: Câu hỏi và câu trả lời phỏng vấn PowerShell


3) Trong PowerShell, biến có chức năng gì?

Trong các biến PowerShell chứa các chuỗi, số nguyên và đối tượng. Nó không có các biến đặc biệt vì nó được xác định trước với PowerShell

4) Giải thích ý nghĩa của dấu ngoặc trong PowerShell?

  • Dấu ngoặc đơn (): Dấu ngoặc cong được sử dụng cho các đối số bắt buộc.
  • Niềng răng Niềng răng {} : Dấu ngoặc nhọn được sử dụng trong các câu lệnh bị chặn
  • Dấu ngoặc vuông []: Chúng định nghĩa các mục tùy chọn và chúng không được sử dụng thường xuyên

5) Cmdlet có nghĩa là gì?

Cmdlet là các lệnh dựng sẵn đơn giản được viết bằng Net. ngôn ngữ như C# hoặc VB được giới thiệu bởi Windows PowerShell
Câu hỏi phỏng vấn PowerShell
Câu hỏi phỏng vấn PowerShell

6) Giải thích PowerShell Loop là gì?

Tự động hóa tác vụ lặp lại với sự trợ giúp của vòng lặp PowerShell được gọi là Vòng lặp PowerShell. Thông qua PowerShell, bạn có thể thực hiện vòng lặp For each, vòng lặp While và vòng lặp Do While.

7) Giải thích liệu bạn có thể tạo tập lệnh PowerShell để triển khai các thành phần trong SharePoint không?

Nếu bạn đã tạo một phần web bằng VS 2010 thì bạn có thể triển khai nó bằng cntrl+f5. Tuy nhiên, để kích hoạt tính năng phần web, bạn có thể viết một tập lệnh PowerShell (.ps1) và thực thi nó sau khi triển khai

8) Giải thích về toán tử so sánh của PowerShell?

Toán tử so sánh so sánh giá trị trong PowerShell. Có bốn loại toán tử so sánh được sử dụng sự bình đẳng, sự phù hợp, sự ngăn chặn và sự thay thế. Trong PowerShell, một trong những toán tử so sánh chính là –eq được sử dụng thay cho dấu “=" để khai báo biến. Tương tự như vậy, có những toán tử khác như –ne cho “không bằng”, -gt (lớn hơn) hoặc –lt (nhỏ hơn).

9) Giải thích PowerShell pipeline được sử dụng để làm gì?

Đường ống PowerShell được sử dụng để nối hai câu lệnh sao cho đầu ra của câu lệnh này trở thành đầu vào của câu lệnh thứ hai.
PowerShell
PowerShell

10) Giải thích lệnh get-command của PowerShell là gì?

Lệnh Get trong PowerShell được sử dụng để lấy các lệnh cmdlet khác, ví dụ bạn đang tìm kiếm lệnh cmdlet giữa chữ L và R thì lệnh get-command PowerShell của bạn sẽ giống như
# PowerShell Get - Command Range

Clear-Host

Get-Command [ L–R ]*

11) Giải thích bằng ví dụ về cách bạn có thể ánh xạ ổ đĩa mạng trong PowerShell?

Để ánh xạ ổ đĩa mạng trong PowerShell, bạn phải sử dụng lệnh như
# PowerShell Map Network Drive

$Net = $( New - Object – ComObject Wscript.Network )

$Net.MapNetworkDrive( "S:", \\expert\guru99 )
Ở đây, ký tự ổ đĩa là “S:” và Chia sẻ mạng được gọi là 'expert' trên máy tính có tên là 'guru99.'

12) Hãy kể tên ba cách PowerShell sử dụng để 'Chọn'?

  • Cách phổ biến nhất là trong một Ngôn ngữ truy vấn WMI (WQL) tuyên bố. Trong kỹ thuật này, Wmiobject sử dụng '-query' để giới thiệu một 'Chọn * từ' một cụm từ
  • Bối cảnh thứ hai cho 'Chọn' trong PowerShell là Chọn chuỗi. Cmdlet này kiểm tra xem có từ, cụm từ hoặc bất kỳ mẫu nào khớp không
  • Một cách khác là Chọn đối tượng

13) Chức năng Get-Service status trong PowerShell là gì?

Cmdlet của windows cho phép bạn lọc các dịch vụ windows. PowerShell có thể liệt kê các dịch vụ đang 'Đang chạy' và 'Đã dừng' bằng cách viết lệnh với windows.

14) Giải thích PowerShell Scripting là gì?

Tệp PowerShell chứa một loạt lệnh PowerShell với mỗi lệnh xuất hiện trên một dòng riêng biệt. Để sử dụng tệp văn bản làm tập lệnh PowerShell, tên tệp của tệp phải có phần mở rộng .PS1. Để chạy tập lệnh, bạn cần
  • Nhập lệnh vào trình soạn thảo văn bản
  • Lưu tệp có phần mở rộng .ps1
  • Thực thi tệp trong PowerShell

15) Bảng băm trong PowerShell có tác dụng gì?

Một bảng băm cũng được gọi là từ điển. Nó là một mảng cho phép bạn lưu trữ dữ liệu trong một liên kết cặp “khóa-giá trị”. “Khóa” và “giá trị” có thể là bất kỳ dữ liệu và độ dài nào. Để khai báo một bảng băm, bạn phải sử dụng @ theo sau là dấu ngoặc nhọn.

16) Giải thích mục đích sử dụng của Mảng trong PowerShell là gì?

Việc sử dụng Mảng trong PowerShell là để chạy một tập lệnh trên các máy tính từ xa. Để tạo một mảng, bạn phải tạo một biến và gán cho mảng. Mảng được biểu diễn bằng ký hiệu “@”, chúng được biểu diễn dưới dạng bảng băm nhưng không theo sau là dấu ngoặc nhọn. Ví dụ, $arrmachine = @ ( “máy1”, “máy2”, “máy3”)

17) Hãy cho biết lệnh nào có thể được sử dụng để lấy tất cả các thư mục con trong một thư mục cụ thể?

Để lấy tất cả các thư mục con trong một thư mục cụ thể, bạn phải sử dụng tham số recurse trong mã. Get-ChildItem C:\Scripts –recurse

18) Giải thích cách bạn có thể chuyển đổi đối tượng thành HTML?

Để chuyển đổi đối tượng thành HTML Get-Process l Sort-object – thuộc tính CPU –descending l chuyển đổi thành – HTML l Tệp đầu ra “process.html”

19) Giải thích cách đổi tên biến?

Để đổi tên một biến,
Rename-Item- Path Env: MyVariable –NewName MyRenamedVar

20) Giải thích chức năng của biến $input là gì?

Biến $input cho phép một hàm truy cập dữ liệu đến từ đường ống

21) Mã để tìm tên ứng dụng đã cài đặt trên máy tính hiện tại là gì?

Get-WmiObject-Class Win32_Product-ComputerName . l Định dạng-toàn-cột1

22) Giải thích cách bạn có thể tìm thấy trong PowerShell rằng tất cả sql dịch vụ được đặt trên một máy chủ?

Có hai cách để làm điều này
  • lấy-wmiobject win32_service l nơi-đối-tượng {$_.name-like “*sql*”}
  • lấy dịch vụ sql*
Những câu hỏi phỏng vấn này cũng sẽ giúp ích cho bài thi viva(orals) của bạn
Chia sẻ

15 Comments

  1. hình đại diện KelownaAnh chàng nói:

    #11 Ở đây, ký tự ổ đĩa là “S:” và Chia sẻ mạng được gọi là 'expert' trên máy tính có tên là 'guru99.'
    Bạn muốn đảo ngược điều đó – chia sẻ mạng được gọi là “guru99” trên máy tính được gọi là “chuyên gia”

  2. Get-Process l Sort-object – thuộc tính CPU –giảm dần l chuyển đổi thành – HTML l Tệp đầu ra “process.html” không đúng.
    Đúng rồi -> Get-Process l Sort-object – thuộc tính CPU –descending l Out-file “process.html”

    1. Không, Sandhya sai rồi. Get-Process | Sort-object -Property CPU -Descending | ConvertTo-Html | Out-file “process.html” là mã đúng

    2. hình đại diện Savindra ITPogo.com nói:

      Câu trả lời này là đúng vì câu hỏi là chuyển đổi đầu ra thành html

  3. hình đại diện Shiwanand nói:

    một lỗi đánh máy câu hỏi số 13
    Get-ServiceStatus thay vì Get-service

    Xin hãy sửa cho tôi nếu tôi sai.

    1. hình đại diện quản trị viên nói:

      đã cập nhật! Cảm ơn bạn đã chỉ ra điều này

      1. hình đại diện Savindra ITPogo.com nói:

        Không có lệnh nào như Get-ServiceStatus

    2. hình đại diện Christian B McGhee nói:

      Không có lệnh cmdlt nào như Get-Servicestatus. Get-Service là lệnh đúng khi sử dụng thuộc tính Status để xác định xem nó có đang chạy hay không

  4. Số 13) — Không có lệnh cmdlet nào như “Get-ServiceStatus” – Vui lòng xóa lệnh này và không gây nhầm lẫn cho người đọc

    1. Cảm ơn bạn đã viết. Bài viết đã được xem xét và cập nhật.

  5. Câu 22: Phải là `$_.name` thay vì `$_name`.

    1. Cảm ơn bạn đã viết. Bài viết đã được cập nhật.

  6. hình đại diện Amar Sakhare, Pune nói:

    Chào mọi người,

    Cần Powershell Script để – Tự động xóa “files” sau khi hết hạn ngạch

    có thể tạo tập lệnh trong power shell không hoặc có tùy chọn nào như "FSRM" không

    Tôi cần nó gấp lắm..

Bình luận

Chúng tôi sẽ không công khai email của bạn. Các ô đánh dấu * là bắt buộc *