22 câu hỏi phỏng vấn PowerShell hàng đầu (2025)
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 PowerShell4) 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 PowerShell6) 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 khai8) 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.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 –recurse18) 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 ống21) 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ột122) 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*
#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”
Bắt được quả bóng tốt…
Tôi yêu các bạn!
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”
Không, Sandhya sai rồi. Get-Process | Sort-object -Property CPU -Descending | ConvertTo-Html | Out-file “process.html” là mã đúng
Câu trả lời này là đúng vì câu hỏi là chuyển đổi đầu ra thành html
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.
đã cập nhật! Cảm ơn bạn đã chỉ ra điều này
Không có lệnh nào như Get-ServiceStatus
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
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
Cảm ơn bạn đã viết. Bài viết đã được xem xét và cập nhật.
Câu 22: Phải là `$_.name` thay vì `$_name`.
Cảm ơn bạn đã viết. Bài viết đã được cập nhật.
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..