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

Запитання для співбесіди щодо PowerShell
Запитання для співбесіди щодо 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 використовується для об’єднання двох операторів таким чином, що вихід одного оператора стає входом другого.

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*

Ці запитання для співбесіди також допоможуть вам у життєдіяльності (усному)

Поділитись

15 Коментарі

  1. Аватара KelownaGuy каже:

    #11 Тут літера диска «S:», а мережевий ресурс називається «expert» на комп’ютері під назвою «guru99».
    Ви хочете змінити це – мережевий ресурс називається «guru99» на комп’ютері під назвою «expert»

  2. Аватара сандхья каже:

    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”

    1. Ні, Сандх'я помиляється. Get-Process | Sort-object -Property CPU -Descending | ConvertTo-Html | Вихідний файл “process.html” є правильним кодом

    2. Аватара Савіндра ITPogo.com каже:

      Ця відповідь правильна, оскільки питання полягає в тому, щоб перетворити вихідні дані в html

  3. Аватара Шивананд каже:

    одна помилка питання №. 13
    Get-ServiceStatus замість Get-service

    будь ласка, виправте мене, якщо я помиляюся.

    1. Аватара адмін каже:

      оновлено! Дякуємо, що звернули увагу на це

      1. Аватара Савіндра ITPogo.com каже:

        Такої команди як Get-ServiceStatus немає

    2. Аватара Крістіан Б. МакГі каже:

      Немає такого cmdlt як Get-Servicestatus. Get-Service правильно використовує властивість Status, щоб визначити, запущено чи ні

  4. Аватара бла каже:

    Ні 13) — Немає такого командлета, як «Get-ServiceStatus» — будь ласка, видаліть його та не плутайте читачів

    1. Аватара Крішна каже:

      Дякую, що написали. Його переглядають і оновлюють.

  5. Аватара Амар Сахаре, Пуна каже:

    Усім привіт,

    Потрібен сценарій Powershell для автоматичного видалення «файлів» після закінчення обмеження квоти

    чи можна створити сценарій у Power Shell чи є якісь параметри на зразок «FSRM»

    мені дуже терміново потрібно..

залишити коментар

Ваша електронна адреса не буде опублікований. Обов'язкові поля позначені * *