У меня есть модуль скрипта, чей файл .psm1 запускает команду, которая не будет выполнена, если определенное значение реестра отсутствует.Я хочу игнорировать этот сбой, поэтому сценарий .psm1 выполняет команду как:
CommandThatMayFail -ea SilentlyContinue
Это прекрасно работает, когда я импортирую модуль в сеансе PowerShell.Но одна из функций в этом модуле запускает некоторые задания PS, которые также требуют импорта модуля.Когда я импортирую модуль в InitializationScript задания, сбои из CommandThatMayFail не игнорируются, и задание завершается.Я попытался обернуть CommandThatMayFail в блок Try / Catch, но это не помогло никому.
Я избежал проблемы, импортировав модуль в ScriptBlock задания вместо InitializationScript.Но мне все еще интересно, что здесь происходит.Кто-нибудь может пролить свет?