22 главных вопроса на собеседовании по PowerShell (2024 г.)

Вот вопросы и ответы на собеседовании по PowerShell для новичков, а также для опытных кандидатов, желающих получить работу своей мечты.

1) Объясните, что такое PowerShell?

Power Shell — это расширяемая командная оболочка и язык сценариев для Windows.

2) Каковы ключевые характеристики PowerShell?

Ключевые характеристики PowerShell:
  • PowerShell основан на объектах, а не на тексте.
  • Команды в PowerShell можно настраивать.
  • Это интерпретатор командной строки и среда сценариев.

Бесплатная загрузка в формате PDF: Вопросы и ответы на собеседовании по PowerShell


3) Что содержат переменные в PowerShell?

В переменных PowerShell содержатся строки, целые числа и объекты. Он не имеет специальных переменных, поскольку он предварительно определен в PowerShell.

4) Объясните, какое значение имеют скобки в PowerShell?

  • Круглые скобки (): Круглые скобки в виде изогнутых скобок используются для обязательных аргументов.
  • Фигурные скобки Скобки {} : Фигурные скобки используются в заблокированных операторах.
  • Квадратные скобки []: Они определяют необязательные элементы и используются нечасто.

5) Что означает командлет?

Командлеты — это простые встроенные команды, написанные на .net язык, такой как C# или VB, представленный Windows PowerShell
Вопросы для собеседования по PowerShell
Вопросы для собеседования по PowerShell

6) Объясните, что такое цикл PowerShell?

Автоматизация повторяющихся задач с помощью цикла PowerShell известна как цикл PowerShell. С помощью PowerShell вы можете выполнить цикл For каждого, цикл 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) Объясните, что такое get-команда PowerShell?

Команда Get в PowerShell используется для получения других командлетов, например, вы ищете командлет между буквами L и R, тогда ваша команда get PowerShell будет выглядеть так:
# PowerShell Get - Command Range

Clear-Host

Get-Command [ L–R ]*

11) Объясните на примере, как можно подключить сетевой диск в PowerShell?

Чтобы подключить сетевой диск в PowerShell, вам нужно использовать команду типа
# PowerShell Map Network Drive

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

$Net.MapNetworkDrive( "S:", \\expert\guru99 )
Здесь буква диска — «S:», а сетевой ресурс называется «expert» на компьютере с именем «guru99».

12) Укажите, какие три способа PowerShell использует для «Выбора»?

  • Самый распространенный способ – это Язык запросов WMI (WQL) заявление. В этом методе Wmiobject использует '-query' для введения классического 'Выберите из' фраза
  • Второй контекст для «Выбрать» в PowerShell: Выбрать строку. Этот командлет проверяет совпадение слова, фразы или любого шаблона.
  • Другой способ Выбрать объект

13) Какова функция статуса Get-Service в PowerShell?

Командлет Windows позволяет фильтровать оконные службы. PowerShell может перечислить, какие службы «работают», а какие «остановлены», с помощью сценариев с помощью Windows.

14) Объясните, что такое сценарии PowerShell?

Файл PowerShell содержит ряд команд PowerShell, каждая из которых отображается на отдельной строке. Чтобы использовать текстовый файл в качестве сценария PowerShell, его имя должно иметь расширение .PS1. Для запуска скрипта вам нужно
  • Введите команды в текстовом редакторе
  • Сохраните файл с расширением .ps1.
  • Выполните файл в PowerShell

15) Для чего используется хеш-таблица в PowerShell?

Хэш-таблица также называется словарем. Это массив это позволяет хранить данные в парной ассоциации «ключ-значение». «Ключ» и «значение» могут иметь любые данные и длину. Чтобы объявить хеш-таблицу, вам нужно использовать @, за которым следуют фигурные скобки.

16) Объясните, для чего используется массив в PowerShell?

Использование Array в PowerShell предназначено для запуска сценария на удаленных компьютерах. Чтобы создать массив, вам необходимо создать переменную и присвоить ей массив. Массивы представлены символом «@», они представлены в виде хеш-таблицы, но не сопровождаются фигурными скобками. Например, $arrmachine = @( «машина1», «машина2», «машина3»)

17) Укажите, какую команду можно использовать для получения всех дочерних папок в определенной папке?

Чтобы получить все дочерние папки в определенной папке, вам необходимо использовать рекурсию параметров в коде. Get-ChildItem C:\Scripts –recurse

18) Объясните, как можно преобразовать объект в HTML?

Чтобы преобразовать объект в HTML Get-Process l Сортировка объекта – свойство ЦП – по убыванию l преобразовать в – HTML l Выходной файл «process.html»

19) Объясните, как можно переименовать переменную?

Чтобы переименовать переменную,
Rename-Item- Path Env: MyVariable –NewName MyRenamedVar

20) Объясните, какова функция входной переменной $?

Переменная $input позволяет функции получать доступ к данным, поступающим из конвейера.

21) По какому коду можно найти название установленного приложения на текущем компьютере?

Get-WmiObject-Class Win32_Product-ComputerName. l Формат широкого столбца1

22) Объясните, как в PowerShell можно найти все SQL сервисы находятся на одном сервере?

Есть два способа сделать это
  • get-wmiobject win32_service l где-объект {$_.name-like «*sql*»}
  • получить-сервис sql*
Эти вопросы для собеседования также помогут вам в устной речи.
Поделиться

15 комментариев

  1. Аватара КелоунаГай говорит:

    #11 Здесь буква диска — «S:», а сетевой ресурс называется «expert» на компьютере с именем «guru99».
    Вы хотите изменить это: сетевой ресурс называется «guru99» на компьютере с именем «expert».

  2. Аватара сандхйа говорит:

    Get-Process l Объект сортировки – свойство CPU – по убыванию l преобразовать в – HTML l Неправильный выходной файл «process.html».
    Исправьте один -> Get-Process l Объект сортировки — свойство CPU — по убыванию l Выходной файл «process.html»

    1. Аватара BSA говорит:

      Нет, Сандхья ошибается. Get-Процесс | Сортировка объекта - Свойство ЦП - По убыванию | ConvertTo-Html | Выходной файл «process.html» представляет собой правильный код.

    2. Аватара Савиндра ITPogo.com говорит:

      Этот ответ правильный, потому что вопрос в том, чтобы преобразовать вывод в html.

  3. Аватара Шивананд говорит:

    одна опечатка, вопрос №. 13
    Get-ServiceStatus вместо Get-service

    пожалуйста, поправьте меня, если я ошибаюсь.

    1. Аватара Администратор говорит:

      обновлено! Спасибо за указание на это

      1. Аватара Савиндра ITPogo.com говорит:

        Нет такой команды, как Get-ServiceStatus

    2. Аватара Кристиан Б. МакГи говорит:

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

  4. Аватара бла говорит:

    Нет 13) — Нет такого командлета, как «Get-ServiceStatus». Пожалуйста, удалите его и не путайте читателей.

    1. Аватара Кришна говорит:

      Спасибо, что написали. Он пересматривается и обновляется.

  5. Аватара Sid говорит:

    Вопрос 22: Это должно быть `$_.name` вместо `$_name`.

    1. Аватара Кришна говорит:

      Спасибо, что написали. Он обновляется.

  6. Аватара Амар Сахаре, Пуна говорит:

    Всем привет,

    Нужен скрипт Powershell для автоматического удаления «файлов» после завершения ограничения квоты.

    можно ли сделать скрипт в Power Shell или есть ли какие-нибудь варианты типа «FSRM»

    мне это очень срочно нужно..

Оставьте комментарий

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