PS PowerShell  ·  20 вопросов  ·  ~55 мин  ·  ⏱ Таймер 55:00  ·  Лёгкий  · 

Командлеты и система помощи

Командлеты и система помощи: практический тест по PowerShell с чтением кода, поиском причины ошибки и выбором надёжного решения. Темы: Схема имён Verb-Noun, Работа со справкой Get-Help, Поиск команд через Get-Command, Поиск параметров. Базовая линия — PowerShell 7.6.3; Windows-зависимые команды и отличия Windows PowerShell 5.1 отмечены в условиях.

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 20 вопросов отведено 55 минут. В каждом вопросе верен только один вариант; близкие ответы различаются механизмом, порядком выполнения, областью действия или эксплуатационной границей. После завершения вы увидите общий результат, результаты по 4 тематическим шкалам и подробные объяснения.
Вопрос 1 из 20
Как объяснить, почему Get-Service легко обнаружить по назначению и чем имя отличается от псевдонима sc?
PowerShellНужно объяснить, почему Get-Service легко обнаружить по назначению и чем имя отличается от…
$result = Get-Command Get-Service | Select-Object Name, Verb, Noun, CommandType
$shape = if($null -eq $result){'<null>'}elseif($result -is [array]){'array'}else{$result.GetType().Name}
[pscustomobject]@{ Shape=$shape; Values=@($result) }
Вопрос 2 из 20
Ревьюер видит функцию Fetch-Server и предлагает переименовать её для согласованности с экосистемой PowerShell. Какое действие не создаст новой скрытой зависимости?
PowerShellРевьюер видит функцию Fetch-Server и предлагает переименовать её для согласованности с…
function Fetch-Server { [pscustomobject]@{ Name = $env:COMPUTERNAME } }
Get-Verb Fetch
Вопрос 3 из 20
Как проверить, считается ли Restart утверждённым глаголом, не запоминая список наизусть?
PowerShellНужно проверить, считается ли Restart утверждённым глаголом, не запоминая список наизусть
$result = Get-Verb Restart | Format-List Verb, Group, Description
$shape = if($null -eq $result){'<null>'}elseif($result -is [array]){'array'}else{$result.GetType().Name}
[pscustomobject]@{ Shape=$shape; Values=@($result) }
Вопрос 4 из 20
Команда с понятным именем отсутствует, но похожий псевдоним найден в старом сценарии. Какой подход выдержит повторный запуск?
Вопрос 5 из 20
Команда выполняет несколько несвязанных действий и называется Update-System. Как исправить причину, а не только симптом?
Вопрос 6 из 20
Как быстро увидеть рабочие примеры использования Get-ChildItem, а не только синтаксис параметров?
PowerShellНужно быстро увидеть рабочие примеры использования Get-ChildItem, а не только синтаксис…
$result = Get-Help Get-ChildItem -Examples
$shape = if($null -eq $result){'<null>'}elseif($result -is [array]){'array'}else{$result.GetType().Name}
[pscustomobject]@{ Shape=$shape; Values=@($result) }
Вопрос 7 из 20
Локальная справка по новому модулю неполна и показывает только краткое описание. Какой вывод был бы слишком сильным?
PowerShellЛокальная справка по новому модулю неполна и показывает только краткое описание
$result = Update-Help -Module Microsoft.PowerShell.Management -Force
$resultType = if($null -eq $result){'<null>'}else{$result.GetType().FullName}
[pscustomobject]@{ Result=$result; Type=$resultType; Count=@($result).Count }
Вопрос 8 из 20
Как открыть официальную сетевую страницу именно для команды Invoke-RestMethod?
PowerShellНужно открыть официальную сетевую страницу именно для команды Invoke-RestMethod
$result = Get-Help Invoke-RestMethod -Online
$items = @($result)
[pscustomobject]@{ Count=$items.Count; First=$items | Select-Object -First 1; IsNull=($null -eq $result) }
Вопрос 9 из 20
Параметр встречается в нескольких наборах и непонятно, с какими обязательными аргументами он совместим. Что следует сделать до запуска в автоматизации?
Вопрос 10 из 20
На компьютере нет загруженной полной справки, но нужно понять базовый синтаксис встроенного командлета. Какой принцип PowerShell здесь работает?
Вопрос 11 из 20
Как найти команды, которые работают с сетевыми адаптерами, не зная точного имени?
PowerShellНужно найти команды, которые работают с сетевыми адаптерами, не зная точного имени
$result = Get-Command -Name *NetAdapter*
$summary = [ordered]@{ IsNull=($null -eq $result); Count=@($result).Count }
if($null -ne $result){$summary.Type=$result.GetType().FullName};[pscustomobject]$summary
Вопрос 12 из 20
В сеансе функция перекрыла командлет с тем же именем, и нужно увидеть все варианты разрешения имени. Какой вывод можно подтвердить?
PowerShellВ сеансе функция перекрыла командлет с тем же именем, и нужно увидеть все варианты разрешения…
$result = Get-Command Get-Date -All | Select-Object Name, CommandType, Source
$shape = if($null -eq $result){'<null>'}elseif($result -is [array]){'array'}else{$result.GetType().Name}
[pscustomobject]@{ Shape=$shape; Values=@($result) }
Вопрос 13 из 20
Как перечислить команды, которые модуль экспортирует, не импортируя их вручную по одной?
Вопрос 14 из 20
Найдено имя команды, но неизвестно, является ли оно приложением, функцией, псевдонимом или командлетом. Какое объяснение не зависит от случайностей окружения?
Вопрос 15 из 20
Как найти команды с параметром ComputerName, чтобы оценить способы удалённого выполнения?
Вопрос 16 из 20
Как узнать допустимые значения параметра -ErrorAction и не полагаться на автодополнение?
PowerShellНужно узнать допустимые значения параметра -ErrorAction и не полагаться на автодополнение
Get-Help about_CommonParameters
(Get-Command Get-Item).Parameters['ErrorAction'].ParameterType.FullName
Вопрос 17 из 20
Команда не принимает ожидаемый параметр в выбранном наборе, хотя параметр виден в общей справке. Какое условие нужно проверить отдельно?
PowerShellКоманда не принимает ожидаемый параметр в выбранном наборе, хотя параметр виден в общей справке
(Get-Command Get-Content).ParameterSets | Select-Object Name, @{n='Parameters';e={$_.Parameters.Name -join ", "}}
Вопрос 18 из 20
Как понять, принимает ли -Path строки из конвейера по значению или по имени свойства?
Вопрос 19 из 20
Параметр обязательный, но PowerShell всё равно запускает интерактивный запрос вместо немедленной ошибки. Какой вывод был бы слишком сильным?
Вопрос 20 из 20
Автодополнение предлагает параметр, которого нет на другом сервере. Какое ограничение здесь нельзя упустить?

Ответьте на все 20 вопросов, чтобы получить результат

🔗 Встроить тест на свой сайт (iframe) ▼

Скопируйте код и вставьте в любое место на вашем сайте:

Также доступна прямая ссылка на embed-страницу