Условия и ветка PowerShell
Карточка относится к PowerShell 7 и PowerShellCore/Operational, а не к Windows PowerShell 5.1. Нужны зарегистрированный provider и действовавшее Script Block Logging. Официальный manifest тега v7.5.0 подтверждает Provider PowerShellCore, Event 4104 версии 1 и имена полей. Регистрация manifest и включение журналирования изменяют систему и не включены в читающие примеры.
Отбор без локализованного Message
Запрос использует PowerShellCore, точный канал, 4104 и UTC-окно. EventData извлекается по Name. Сохраняйте MessageNumber, MessageTotal, ScriptBlockId, ScriptBlockText и Path, когда они доступны. Если текст разбит на части, проверяйте полноту и порядок до интерпретации. Не объединяйте части разных блоков по одному времени; namespace и точный источник остаются частью ключа.
Пример записи
В примере один блок Get-Date: MessageNumber=1 и MessageTotal=1, Path пуст. Пример содержит условные значения полей из манифеста. ScriptBlockText показывает обработанное содержимое, но не результат каждого оператора. Пустой Path не позволяет восстановить путь файла по догадке. ScriptBlockId — идентификатор блока, не готовый идентификатор человека или входа.
Что можно заключить
Наличие текста полезно для анализа намерения команд, но не доказывает, что все ветки выполнились и нужный результат получен. Разделяйте содержимое, факт обработки, вызов и прикладное последствие. При передаче из сборщика проверьте, не урезан ли текст и не потеряны ли номера частей. Отображение одного фрагмента как целого скрипта способно изменить смысл проверки.
Следующий шаг
Сопоставьте период и узел с процессной телеметрией PowerShell, сеансами и журналом приложения. Технический процесс или служебная identity не устанавливают оператора без отдельной связи. Для вывода о результате найдите независимое свидетельство изменения или обращения. Сохраните исходные части и параметры отбора, а подтверждённые и предполагаемые звенья цепочки пометьте отдельно.
Если запись не найдена
Проверьте ветку PowerShell и канал, время, регистрацию provider, действовавшие настройки и сохранность Operational. Пример 5.1 с другим provider не подменяет отсутствие 7. Частичная доставка может оставить блок неполным. Включение Script Block Logging сейчас не создаст исторических записей. Зафиксируйте, отсутствует ли весь источник, нужный ID или только часть блока, и запросите соответствующие данные.