Подавить вывод при запуске нескольких скриптов

Товарищи, добрый день! Потратил около 3-х часов на попытки найти решение в гугл, но всё безрезультатно. Есть набор скриптов, должны быть автоматически запущены при logon пользователя на ПК, так же они должны быть доступны для ручного запуска. Для назначения в GPO создан один скрипт, который управляет условиями и очередностью выполнения скриптов. Проблема - в каждом скрипте есть [System.Windows.Forms.MessageBox]::Show("$errMSG", "Ошибка", "OK", "Error") и для отображения ошибок, и для успешного выполнения при ручном запуске. Скрипты вызываются через Start-Job внутри if при выполнении некоторых условий

if ($PC -eq 1){
    Start-Job -Name 'ScriptJob1' { Set-Location C:\123} -FilePath .\Script1.ps1"
    Wait-Job -Name 'ScriptJob1'
}

Пробовал --quiet --no-verbose >$null 2>&1 в разных вариациях, окна [System.Windows.Forms.MessageBox] всё равно отображаются по окончании выполнения скрипта. Подскажите, существует ли способ полностью подавить вывод результата скрипта при его вызове из другого скрипта? Так же пытался использовать Receive-Job | out-null и подобные конструкции для перенаправления - но безуспешно.


Ответы (0 шт):