PS PowerShell  ·  30 вопросов  ·  ~85 мин  ·  ⏱ Таймер 25:00  ·  Сложный  · 

Журналы событий Windows

Журналы событий Windows: практический тест по PowerShell с чтением кода, поиском причины ошибки и выбором надёжного решения. Темы: Чтение событий через Get-WinEvent, XPath-фильтры, Временная линия, Корреляция событий, Диагностика: журналы событий, Безопасная эксплуатация: журналы событий. Базовая линия — PowerShell 7.6.3; Windows-зависимые команды и отличия Windows PowerShell 5.1 отмечены в условиях.

Отвечено: 0 из 30
⏱ --:--
0%
💡 Инструкция: Выберите один ответ из пяти. На 30 вопросов отведено 85 минут. В каждом вопросе верен только один вариант; близкие ответы различаются механизмом, порядком выполнения, областью действия или эксплуатационной границей. После завершения вы увидите общий результат, результаты по 6 тематическим шкалам и подробные объяснения.
Вопрос 1 из 30
FilterHashtable выбирает ProviderName и StartTime. Какой результат нужно ожидать?
PowerShellFilterHashtable выбирает ProviderName и StartTime
$f=@{LogName="System";ProviderName="Service Control Manager";StartTime=(Get-Date).AddHours(-1)}
Get-WinEvent -FilterHashtable $f -MaxEvents 100
Вопрос 2 из 30
Oldest используется для прямого журнала. На каком правиле основан результат?
PowerShellOldest используется для прямого журнала
$result = Get-WinEvent -LogName System -MaxEvents 20 -Oldest
$shape = if($null -eq $result){'<null>'}elseif($result -is [array]){'array'}else{$result.GetType().Name}
[pscustomobject]@{ Shape=$shape; Values=@($result) }
Вопрос 3 из 30
Message отсутствует или локализовано. Почему локальный успех ещё ничего не доказывает?
PowerShellMessage отсутствует или локализовано
Get-WinEvent -LogName System -MaxEvents 1 | Select-Object Id,ProviderName,TimeCreated,Properties
Вопрос 4 из 30
Читается сохранённый evtx. На каком правиле основан результат?
Вопрос 5 из 30
MaxEvents считается ограничением после Where-Object. Какой подход выдержит повторный запуск?
Вопрос 6 из 30
FilterXPath выбирает EventID и TimeCreated. Какое объяснение не зависит от случайностей окружения?
PowerShellFilterXPath выбирает EventID и TimeCreated
Get-WinEvent -LogName System -FilterXPath "*[System[(EventID=7036) and TimeCreated[timediff(@SystemTime) <= 3600000]]]"
Вопрос 7 из 30
Условие по EventData использует Data[@Name]. Какое утверждение верно для этого случая?
PowerShellУсловие по EventData использует Data[@Name]
Get-WinEvent -LogName Security -FilterXPath "*[EventData[Data[@Name='TargetUserName']='alice']]"
Вопрос 8 из 30
Кавычки пользовательского значения вставлены в XPath. Какое условие нужно проверить отдельно?
PowerShellКавычки пользовательского значения вставлены в XPath
$user="alice" # предварительная валидация перед сборкой XPath
$valueType = if($null -eq $user){'<null>'}else{$user.GetType().FullName}
[pscustomobject]@{ Value=$user; Type=$valueType; Count=@($user).Count }
Вопрос 9 из 30
XPath запрос слишком сложен. Что остаётся непроверенным после успешного запуска?
Вопрос 10 из 30
Фильтр проверен только на локализованном Message. Какое утверждение верно для этого случая?
Вопрос 11 из 30
События с разных серверов сортируются по TimeCreated. Как поступить, чтобы поведение осталось предсказуемым?
PowerShellСобытия с разных серверов сортируются по TimeCreated
$events|Select-Object @{n="Utc";e={$_.TimeCreated.ToUniversalTime()}},MachineName,Id|Sort-Object Utc
Вопрос 12 из 30
RecordId используется как глобальный порядок. На каком правиле основан результат?
PowerShellRecordId используется как глобальный порядок
$result = $e|Select-Object LogName,RecordId,TimeCreated
$resultType = if($null -eq $result){'<null>'}else{$result.GetType().FullName}
[pscustomobject]@{ Result=$result; Type=$resultType; Count=@($result).Count }
Вопрос 13 из 30
Bookmark сохраняет позицию чтения. Как следует читать этот фрагмент?
PowerShellBookmark сохраняет позицию чтения
$bookmark=$event.Bookmark
$valueType = if($null -eq $bookmark){'<null>'}else{$bookmark.GetType().FullName}
[pscustomobject]@{ Value=$bookmark; Type=$valueType; Count=@($bookmark).Count }
Вопрос 14 из 30
Время приложения сравнивается с TimeCreated без часового пояса. Что следует сделать до запуска в автоматизации?
Вопрос 15 из 30
Временная линия строится только из одного журнала. Какое объяснение не зависит от случайностей окружения?
Вопрос 16 из 30
ActivityId связывает события провайдера. Какой вывод был бы слишком сильным?
PowerShellActivityId связывает события провайдера
$xml=[xml]$event.ToXml();$xml.Event.System.Correlation.ActivityID
$valueType = if($null -eq $xml){'<null>'}else{$xml.GetType().FullName}
[pscustomobject]@{ Value=$xml; Type=$valueType; Count=@($xml).Count }
Вопрос 17 из 30
PID используется для связи с процессом. Какое утверждение верно для этого случая?
PowerShellPID используется для связи с процессом
$result = $events|Group-Object MachineName,ProcessId
$items = @($result)
[pscustomobject]@{ Count=$items.Count; First=$items | Select-Object -First 1; IsNull=($null -eq $result) }
Вопрос 18 из 30
Имя пользователя локализовано, SID стабилен. Как поступить, чтобы поведение осталось предсказуемым?
PowerShellИмя пользователя локализовано, SID стабилен
$result = $event.Properties | ForEach-Object Value
$summary = [ordered]@{ IsNull=($null -eq $result); Count=@($result).Count }
if($null -ne $result){$summary.Type=$result.GetType().FullName};[pscustomobject]$summary
Вопрос 19 из 30
Одинаковый EventID приходит от разных ProviderName. Какое объяснение точнее?
Вопрос 20 из 30
Корреляция основана на близости времени. Какой принцип PowerShell здесь работает?
Вопрос 21 из 30
Запрос возвращает ноль событий. Какое действие не создаст новой скрытой зависимости?
PowerShellЗапрос возвращает ноль событий
Get-WinEvent -ListLog * | Where-Object LogName -eq $log | Select-Object LogName,IsEnabled,RecordCount
Вопрос 22 из 30
FilterXPath выдаёт ошибку. Какой вывод можно подтвердить?
PowerShellFilterXPath выдаёт ошибку
$result = [xml](Get-WinEvent -LogName System -MaxEvents 1).ToXml()
$items = @($result)
[pscustomobject]@{ Count=$items.Count; First=$items | Select-Object -First 1; IsNull=($null -eq $result) }
Вопрос 23 из 30
Message пустое на аналитическом сервере. Какой подход выдержит повторный запуск?
PowerShellMessage пустое на аналитическом сервере
# Сценарий для ревью: Message пустое на аналитическом сервере.
$events = Get-WinEvent -FilterHashtable @{LogName='System'; StartTime=(Get-Date).AddHours(-1)} -MaxEvents 50
$events | Select-Object TimeCreated,Id,RecordId,ProviderName,Message,@{n='Xml';e={$_.ToXml()}}
$events | Export-Clixml .\event-snapshot.clixml
Вопрос 24 из 30
События между серверами «перепутаны». Какой вывод можно подтвердить?
Вопрос 25 из 30
Запрос перегружает узел. Какое объяснение не зависит от случайностей окружения?
Вопрос 26 из 30
Сборщик читает Security log. Что точнее всего описывает поведение?
PowerShellСборщик читает Security log
# Сценарий для ревью: Сборщик читает Security log.
$events = Get-WinEvent -FilterHashtable @{LogName='System'; StartTime=(Get-Date).AddHours(-1)} -MaxEvents 50
$events | Select-Object TimeCreated,Id,RecordId,ProviderName,Message,@{n='Xml';e={$_.ToXml()}}
$events | Export-Clixml .\event-snapshot.clixml
Вопрос 27 из 30
В журнале встречаются командные строки и токены. Какой принцип PowerShell здесь работает?
PowerShellВ журнале встречаются командные строки и токены
$safeMessage=$event.Message -replace "(?i)(token|password)=\S+",'$1=[REDACTED]'
$valueType = if($null -eq $safeMessage){'<null>'}else{$safeMessage.GetType().FullName}
[pscustomobject]@{ Value=$safeMessage; Type=$valueType; Count=@($safeMessage).Count }
Вопрос 28 из 30
Журнал может быть очищен злоумышленником. Какое утверждение верно для этого случая?
PowerShellЖурнал может быть очищен злоумышленником
# Сценарий для ревью: Журнал может быть очищен злоумышленником.
$events = Get-WinEvent -FilterHashtable @{LogName='System'; StartTime=(Get-Date).AddHours(-1)} -MaxEvents 50
$events | Select-Object TimeCreated,Id,RecordId,ProviderName,Message,@{n='Xml';e={$_.ToXml()}}
$events | Export-Clixml .\event-snapshot.clixml
Вопрос 29 из 30
Архив evtx хранится без хеша. На каком правиле основан результат?
Вопрос 30 из 30
Подписка повторно получает события. Какое объяснение точнее?

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

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

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

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