Я хотел бы подавить любой вывод, тогда вызывается function_b:
Function function_a {
"test" | Out-Default
}
function function_b {
[CmdletBInding()]
param()
function_a
}
# These are the things I've tried so far to no avail:
[void](function_b)
$null = function_b
function_b | out-null
function_b *>&1 | Out-null
В Windows 10 внесено изменение в ведение журнала Центра обновления Windows. Теперь все регистрируется на каналах ETL вместо «$ env:SystemDrive\Windows\WindowsUpdate.log». Чтобы получить журналы в удобочитаемом формате, вы должны сгенерировать WindowsUpdateLog с помощью команды Get-WindowsUpdateLog, которая выдает на консоль много бесполезных вещей, которые я хотел бы подавить. Как оказалось, команда является частью модуля, а все вспомогательные функции в Get-WindowsUpdateLog используют Out-Default. Мой пример иллюстрирует способ построения этого модуля.