PS PowerShell  ·  25 вопросов  ·  ~70 мин  ·  ⏱ Таймер 10:00  ·  Средний  · 

Удалённое управление

Удалённое управление: практический тест по PowerShell с чтением кода, поиском причины ошибки и выбором надёжного решения. Темы: Транспорт WinRM, Удалённый вызов Invoke-Command, Удалённые сеансы, Двойной переход, Диагностика: удалённые сеансы. Базовая линия — PowerShell 7.6.3; Windows-зависимые команды и отличия Windows PowerShell 5.1 отмечены в условиях.

Отвечено: 0 из 25
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 25 вопросов отведено 70 минут. В каждом вопросе верен только один вариант; близкие ответы различаются механизмом, порядком выполнения, областью действия или эксплуатационной границей. После завершения вы увидите общий результат, результаты по 5 тематическим шкалам и подробные объяснения.
Вопрос 1 из 25
Enable-PSRemoting выполняется в повышенном Windows-сеансе. Какой принцип PowerShell здесь работает?
PowerShellEnable-PSRemoting выполняется в повышенном Windows-сеансе
$result = Enable-PSRemoting -Force
$items = @($result)
[pscustomobject]@{ Count=$items.Count; First=$items | Select-Object -First 1; IsNull=($null -eq $result) }
Вопрос 2 из 25
TrustedHosts предлагается как замена проверки подлинности в рабочей группе. Какое решение здесь надёжнее?
PowerShellTrustedHosts предлагается как замена проверки подлинности в рабочей группе
$result = Get-Item WSMan:\localhost\Client\TrustedHosts
$summary = [ordered]@{ IsNull=($null -eq $result); Count=@($result).Count }
if($null -ne $result){$summary.Type=$result.GetType().FullName};[pscustomobject]$summary
Вопрос 3 из 25
Test-WSMan проходит, но Invoke-Command не выполняется. Какая граница важна для автоматизации?
PowerShellTest-WSMan проходит, но Invoke-Command не выполняется
$result = Test-WSMan server1
$summary = [ordered]@{ IsNull=($null -eq $result); Count=@($result).Count }
if($null -ne $result){$summary.Type=$result.GetType().FullName};[pscustomobject]$summary
Вопрос 4 из 25
WinRM открыт на всех интерфейсах с HTTP. Какое ограничение здесь нельзя упустить?
Вопрос 5 из 25
Конфигурация remoting меняется скриптом без проверки. Какой вариант точнее выражает контракт?
Вопрос 6 из 25
Локальная переменная передаётся в удалённый scriptblock через using:. Какой принцип PowerShell здесь работает?
PowerShellЛокальная переменная передаётся в удалённый scriptblock через using:
$name="Spooler"
Invoke-Command server1 { Get-Service -Name $using:name }
Вопрос 7 из 25
ArgumentList используется с param в удалённом блоке. Какое действие не создаст новой скрытой зависимости?
PowerShellArgumentList используется с param в удалённом блоке
Invoke-Command server1 -ScriptBlock { param($Path) Get-Item -LiteralPath $Path } -ArgumentList "C:\Data"
Вопрос 8 из 25
Команда выполняется на нескольких компьютерах. Какое объяснение не зависит от случайностей окружения?
PowerShellКоманда выполняется на нескольких компьютерах
$result = & { Invoke-Command -ComputerName srv1,srv2 { [pscustomobject]@{Now=Get-Date;Pid=$PID} } }
$summary = [ordered]@{ IsNull=($null -eq $result); Count=@($result).Count }
if($null -ne $result){$summary.Type=$result.GetType().FullName};[pscustomobject]$summary
Вопрос 9 из 25
Фильтрация большого набора объектов выполняется после возврата на клиент. Как исправить причину, а не только симптом?
Вопрос 10 из 25
Удалённый блок импортирует локальную функцию по строке. Как поступить, чтобы поведение осталось предсказуемым?
Вопрос 11 из 25
New-PSSession используется для нескольких связанных команд. Какое объяснение не зависит от случайностей окружения?
PowerShellNew-PSSession используется для нескольких связанных команд
$s=New-PSSession server1
Invoke-Command $s { $x=41 }
Invoke-Command $s { $x+1 }
Remove-PSSession $s
Вопрос 12 из 25
PSSession перешёл в Broken. На каком правиле основан результат?
PowerShellPSSession перешёл в Broken
$result = Get-PSSession | Select-Object Name,State,Availability,ComputerName
$items = @($result)
[pscustomobject]@{ Count=$items.Count; First=$items | Select-Object -First 1; IsNull=($null -eq $result) }
Вопрос 13 из 25
Disconnected session восстанавливается позже. Что остаётся непроверенным после успешного запуска?
PowerShellDisconnected session восстанавливается позже
Disconnect-PSSession $s
Connect-PSSession $s
Вопрос 14 из 25
Сеансы создаются в цикле и не удаляются. Что точнее всего описывает поведение?
Вопрос 15 из 25
Состояние сеанса считается общей памятью между разными компьютерами. Какой вариант точнее выражает контракт?
Вопрос 16 из 25
Удалённая команда с serverA обращается к SMB на serverB под исходной учётной записью. Какое объяснение точнее?
PowerShellУдалённая команда с serverA обращается к SMB на serverB под исходной учётной записью
$result = Invoke-Command serverA { Get-ChildItem \serverB\share }
$shape = if($null -eq $result){'<null>'}elseif($result -is [array]){'array'}else{$result.GetType().Name}
[pscustomobject]@{ Shape=$shape; Values=@($result) }
Вопрос 17 из 25
CredSSP предлагается как универсальное решение. Как изменится состояние после выполнения?
PowerShellCredSSP предлагается как универсальное решение
$result = Enable-WSManCredSSP -Role Client -DelegateComputer serverA
$resultType = if($null -eq $result){'<null>'}else{$result.GetType().FullName}
[pscustomobject]@{ Result=$result; Type=$resultType; Count=@($result).Count }
Вопрос 18 из 25
Ресурс-based constrained delegation настроена для нужной службы. Какое ограничение здесь нельзя упустить?
PowerShellРесурс-based constrained delegation настроена для нужной службы
$result = Get-ADComputer serverB -Properties PrincipalsAllowedToDelegateToAccount
$items = @($result)
[pscustomobject]@{ Count=$items.Count; First=$items | Select-Object -First 1; IsNull=($null -eq $result) }
Вопрос 19 из 25
Вместо второго перехода файл читается на клиенте и передаётся в сеанс. На каком правиле основан результат?
Вопрос 20 из 25
Сценарий просто повторяет запрос с Credential внутри удалённого блока. Какой принцип PowerShell здесь работает?
Вопрос 21 из 25
Invoke-Command падает до выполнения scriptblock. Что следует сделать до запуска в автоматизации?
PowerShellInvoke-Command падает до выполнения scriptblock
Test-NetConnection server1 -Port 5985
Test-WSMan server1
Вопрос 22 из 25
Команда работает интерактивно, но не в задаче. Какое объяснение не зависит от случайностей окружения?
PowerShellКоманда работает интерактивно, но не в задаче
whoami
$PSVersionTable
Get-PSSessionConfiguration
Вопрос 23 из 25
Удалённый результат потерял метод. Какой вариант точнее выражает контракт?
PowerShellУдалённый результат потерял метод
$result = Invoke-Command server1 { Get-Date } | Get-Member
$summary = [ordered]@{ IsNull=($null -eq $result); Count=@($result).Count }
if($null -ne $result){$summary.Type=$result.GetType().FullName};[pscustomobject]$summary
Вопрос 24 из 25
Ошибка возникает только на втором сетевом ресурсе. Что точнее всего описывает поведение?
Вопрос 25 из 25
Массовый remoting перегружает серверы. Какой принцип PowerShell здесь работает?

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

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

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

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