22 найпопулярніших питання на співбесіді щодо PowerShell (2025)
Ось питання та відповіді на співбесіду PowerShell для новачків, а також для досвідчених кандидатів, щоб отримати роботу своєї мрії.
1) Поясніть, що таке PowerShell?
Power shell — це розширювана командна оболонка та мова сценаріїв для Windows.
2) Які ключові характеристики PowerShell?
Ключовими характеристиками PowerShell є
- PowerShell базується на об’єктах, а не на тексті
- Команди в PowerShell можна налаштувати
- Це інтерпретатор командного рядка та середовище сценаріїв
Безкоштовне завантаження у форматі PDF: PowerShell Interview Questions and Answers
3) Що зберігає змінні в PowerShell?
У змінних PowerShell містяться рядки, цілі числа та об'єкти. Він не має спеціальних змінних, оскільки він попередньо визначений у PowerShell
4) Поясніть, яке значення дужок у PowerShell?
- Дужки (): Вигнуті круглі дужки стилю використовуються для обов’язкових аргументів.
- Дужки {}: Фігурні дужки використовуються в заблокованих операторах
- Квадратні дужки []: Вони визначають додаткові елементи, і вони не часто використовуються
5) Що це означає cmdlet?
Командлети — це прості вбудовані команди, написані в . Net такі мови, як C# або VB, представлені Windows PowerShell

6) Поясніть, що таке PowerShell Loop?
Автоматизація повторюваних завдань за допомогою циклу PowerShell відома як PowerShell Loop. За допомогою PowerShell ви можете виконувати цикли For each, While і Do While.
7) Поясніть, чи можна створювати сценарії PowerShell для розгортання компонентів у SharePoint?
Якщо ви створили веб-частину за допомогою VS 2010, ви можете розгорнути її за допомогою cntrl+f5. Однак, щоб активувати функцію веб-частини, ви можете написати сценарій PowerShell (.ps1) і виконати його після розгортання
8) Поясніть про оператори порівняння PowerShell?
Оператори порівняння порівнюють значення в PowerShell. Використовуються чотири типи операторів порівняння рівність, відповідність, утримання та заміна. У PowerShell одним із ключових операторів порівняння є –eq, який використовується замість знака «=» для оголошення змінних. Так само існують інші оператори, наприклад –ne для «не дорівнює», -gt (більше) або –lt (менше).
9) Поясніть, для чого використовується конвеєр PowerShell?
Конвеєр PowerShell використовується для об’єднання двох операторів таким чином, що вихід одного оператора стає входом другого.

10) Поясніть, що таке PowerShell get-command?
Команда Get у PowerShell використовується для отримання інших командлетів, наприклад, ви шукаєте командлет між літерами L і R, тоді ваша команда get PowerShell матиме вигляд
# PowerShell Get - Command Range Clear-Host Get-Command [ L–R ]*
11) Поясніть на прикладі, як можна відобразити мережевий диск у PowerShell?
Щоб відобразити мережевий диск у PowerShell, потрібно використати команду like
# PowerShell Map Network Drive $Net = $( New - Object – ComObject Wscript.Network ) $Net.MapNetworkDrive( "S:", \\expert\guru99 )
Тут літера диска «S:», а мережевий ресурс називається «expert» на комп’ютері під назвою «guru99».
12) Згадайте, які три способи PowerShell використовує для «Вибору»?
- Найпоширенішим способом є a Мова запитів WMI (WQL). У цій техніці Wmiobject використовує '-query' для введення класики "Вибрати * з" фраза
- Другим контекстом для «Вибрати» в PowerShell є Select-String. Цей командлет перевіряє збіг слова, фрази чи будь-якого шаблону
- Інший спосіб Виберіть Об’єкт
13) Яка функція для статусу Get-Service у PowerShell?
Командлет windows дає змогу фільтрувати віконні служби. PowerShell може вказувати, які служби «запущено», а які «зупинено», створюючи сценарії з Windows.
14) Поясніть, що таке PowerShell Scripting?
Файл PowerShell містить серію команд PowerShell, кожна з яких відображається в окремому рядку. Щоб використовувати текстовий файл як сценарій PowerShell, його ім’я має мати розширення .PS1. Щоб запустити скрипт, потрібно
- Введіть команди в текстовому редакторі
- Збережіть файл із розширенням .ps1
- Виконайте файл у PowerShell
15) Яке використання хеш-таблиці в PowerShell?
Хеш-таблицю також називають словником. Це ан масив що дозволяє зберігати дані в асоціації пари «ключ-значення». «Ключ» і «значення» можуть мати будь-які дані та довжину. Щоб оголосити хеш-таблицю, ви повинні використовувати @, а потім фігурні дужки.
16) Поясніть, яке використання Array у PowerShell?
Використання Array у PowerShell полягає у запуску сценарію на віддалених комп’ютерах. Щоб створити масив, вам потрібно створити змінну та призначити масив. Масиви представлені символом «@», вони представлені у вигляді хеш-таблиці, але без фігурних дужок.
Наприклад, $arrmachine = @ (“машина1” , “машина2” , “машина3”)
17) Згадайте, яку команду можна використати для отримання всіх дочірніх папок у певній папці?
Щоб отримати всі дочірні папки в певній папці, потрібно використовувати рекурсію параметрів у коді.
Get-ChildItem C:\Scripts –recurse
18) Поясніть, як можна перетворити об’єкт на HTML?
Щоб перетворити об'єкт у HTML
Get-Process l Sort-object – властивість CPU – за спаданням l convert to – HTML l Вихідний файл “process.html”
19) Поясніть, як можна перейменувати змінну?
Щоб перейменувати змінну,
Rename-Item- Path Env: MyVariable –NewName MyRenamedVar
20) Поясніть, яку функцію виконує змінна $input?
Змінна $input дозволяє функції отримувати доступ до даних, що надходять із конвеєра
21) За яким кодом можна знайти назву встановленої програми на поточному комп’ютері?
Get-WmiObject-Class Win32_Product- ComputerName . l Формат широкого стовпця1
22) Поясніть, як можна знайти в PowerShell, що все SQL служби на одному сервері?
Це можна зробити двома способами
- get-wmiobject win32_service l where-object {$_.name-like “*sql*”}
- get-service sql*
Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)
#11 Тут літера диска «S:», а мережевий ресурс називається «expert» на комп’ютері під назвою «guru99».
Ви хочете змінити це – мережевий ресурс називається «guru99» на комп’ютері під назвою «expert»
Хороший улов…
Я люблю вас, хлопці!
Get-Process l Sort-object – property CPU –descending l convert to – HTML l Out-file “process.html” неправильний .
Правильно -> Get-Process l Sort-object – властивість CPU –descending l Out-file “process.html”
Ні, Сандх'я помиляється. Get-Process | Sort-object -Property CPU -Descending | ConvertTo-Html | Вихідний файл “process.html” є правильним кодом
Ця відповідь правильна, оскільки питання полягає в тому, щоб перетворити вихідні дані в html
одна помилка питання №. 13
Get-ServiceStatus замість Get-service
будь ласка, виправте мене, якщо я помиляюся.
оновлено! Дякуємо, що звернули увагу на це
Такої команди як Get-ServiceStatus немає
Немає такого cmdlt як Get-Servicestatus. Get-Service правильно використовує властивість Status, щоб визначити, запущено чи ні
Ні 13) — Немає такого командлета, як «Get-ServiceStatus» — будь ласка, видаліть його та не плутайте читачів
Дякую, що написали. Його переглядають і оновлюють.
З 22: має бути `$_.name` замість `$_name`.
Дякую, що написали. Він оновлений.
Усім привіт,
Потрібен сценарій Powershell для автоматичного видалення «файлів» після закінчення обмеження квоти
чи можна створити сценарій у Power Shell чи є якісь параметри на зразок «FSRM»
мені дуже терміново потрібно..