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

Реестр Windows

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

Отвечено: 0 из 20
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 20 вопросов отведено 55 минут. В каждом вопросе верен только один вариант; близкие ответы различаются механизмом, порядком выполнения, областью действия или эксплуатационной границей. После завершения вы увидите общий результат, результаты по 4 тематическим шкалам и подробные объяснения.
Вопрос 1 из 20
Как перечислить разделы HKCU через обычный командлет?
PowerShellНужно перечислить разделы HKCU через обычный командлет
$result = Get-ChildItem HKCU:\Software | Select-Object -First 3
$resultType = if($null -eq $result){'<null>'}else{$result.GetType().FullName}
[pscustomobject]@{ Result=$result; Type=$resultType; Count=@($result).Count }
Вопрос 2 из 20
На Linux выполняется обращение к HKLM:. Как следует читать этот фрагмент?
PowerShellНа Linux выполняется обращение к HKLM:
$result = Get-PSDrive -PSProvider Registry
$shape = if($null -eq $result){'<null>'}elseif($result -is [array]){'array'}else{$result.GetType().Name}
[pscustomobject]@{ Shape=$shape; Values=@($result) }
Вопрос 3 из 20
Resolve-Path применяется к несуществующему будущему разделу. На каком правиле основан результат?
PowerShellResolve-Path применяется к несуществующему будущему разделу
$result = Join-Path HKCU:\Software "DemoApp"
$items = @($result)
[pscustomobject]@{ Count=$items.Count; First=$items | Select-Object -First 1; IsNull=($null -eq $result) }
Вопрос 4 из 20
Сценарий смешивает термин «ключ» для раздела и значения. Как следует читать этот фрагмент?
Вопрос 5 из 20
Удалённый реестр открывается как локальный PSDrive. Какое утверждение верно для этого случая?
Вопрос 6 из 20
New-ItemProperty создаёт DWORD. Какой вывод можно подтвердить?
PowerShellNew-ItemProperty создаёт DWORD
New-Item -Path HKCU:\Software\Demo -Force | Out-Null
New-ItemProperty -Path HKCU:\Software\Demo -Name Enabled -Value 1 -PropertyType DWord -Force
Вопрос 7 из 20
Get-ItemProperty читает именованное значение. Как поступить, чтобы поведение осталось предсказуемым?
PowerShellGet-ItemProperty читает именованное значение
$result = (Get-ItemProperty HKCU:\Software\Demo -Name Enabled).Enabled
$resultType = if($null -eq $result){'<null>'}else{$result.GetType().FullName}
[pscustomobject]@{ Result=$result; Type=$resultType; Count=@($result).Count }
Вопрос 8 из 20
Значение переименовывается. Что точнее всего описывает поведение?
PowerShellЗначение переименовывается
$result = Rename-ItemProperty -Path HKCU:\Software\Demo -Name Enabled -NewName IsEnabled
$shape = if($null -eq $result){'<null>'}elseif($result -is [array]){'array'}else{$result.GetType().Name}
[pscustomobject]@{ Shape=$shape; Values=@($result) }
Вопрос 9 из 20
Значение по умолчанию раздела имеет пустое отображаемое имя. Какое условие нужно проверить отдельно?
Вопрос 10 из 20
Сценарий меняет параметр реестра без сохранения прежнего значения. Как исправить причину, а не только симптом?
Вопрос 11 из 20
Test-Path проверяет наличие раздела. Как следует читать этот фрагмент?
PowerShellTest-Path проверяет наличие раздела
$result = Test-Path HKCU:\Software\Demo
$items = @($result)
[pscustomobject]@{ Count=$items.Count; First=$items | Select-Object -First 1; IsNull=($null -eq $result) }
Вопрос 12 из 20
Проверяется значение через Get-ItemPropertyValue. Что фактически произойдёт при выполнении?
PowerShellПроверяется значение через Get-ItemPropertyValue
$result = Get-ItemPropertyValue -Path HKCU:\Software\Demo -Name Enabled -ErrorAction Stop
$items = @($result)
[pscustomobject]@{ Count=$items.Count; First=$items | Select-Object -First 1; IsNull=($null -eq $result) }
Вопрос 13 из 20
Свойство существует, но его значение равно $null. Что стоит изменить в первую очередь?
Вопрос 14 из 20
Проверка и создание выполняются раздельно в параллельных процессах. Какой принцип PowerShell здесь работает?
Вопрос 15 из 20
Путь реестра поступает извне. Что остаётся непроверенным после успешного запуска?
Вопрос 16 из 20
Чтение HKLM проходит, а запись выдаёт отказ. Какая граница важна для автоматизации?
PowerShellЧтение HKLM проходит, а запись выдаёт отказ
$result = & { try { New-Item HKLM:\Software\Demo -ErrorAction Stop } catch { $_.Exception.Message } }
$items = @($result)
[pscustomobject]@{ Count=$items.Count; First=$items | Select-Object -First 1; IsNull=($null -eq $result) }
Вопрос 17 из 20
Set-Acl применяется к разделу реестра. Какое объяснение не зависит от случайностей окружения?
PowerShellSet-Acl применяется к разделу реестра
$acl=Get-Acl HKCU:\Software\Demo
$acl | Format-List Owner,AccessToString
Вопрос 18 из 20
Сценарий запускается в 32-разрядном процессе на 64-разрядной Windows. Как следует читать этот фрагмент?
Вопрос 19 из 20
Для обхода отказа доступа предлагается всегда запускать всё от администратора. Какое решение здесь надёжнее?
Вопрос 20 из 20
ACL изменён, но откат не предусмотрен. Какое действие не создаст новой скрытой зависимости?

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

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

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

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