Я использую PsExec для запуска сценариев PowerShell на удаленных компьютерах, и в качестве побочного эффекта журнал событий Windows PowerShell (находится в средстве просмотра событий в разделе "Журналы приложений и служб") регистрирует все наши аргументы в скрипт под "HostApplication". Это проблема, потому что некоторые из этих аргументов содержат конфиденциальные пароли.
Я попытался установить для перечисленных ниже переменных предпочтения значение false, но он все равно будет создавать журналы при запуске ядра PowerShell. Из того, что я прочитал, это потому, что PowerShell создает эти журналы еще до того, как проверяет значение этих предпочтительных переменных.
$LogEngineLifeCycleEvent=$false;
$LogEngineHealthEvent=$false;
$LogProviderLifeCycleEvent=$false;
$LogProviderHealthEvent=$false;
Наше текущее решение использует эти переменные предпочтения в сочетании с помещением следующей строки в начале каждого из наших сценариев PowerShell, чтобы убедиться, что журналы, созданные при запуске механизма PowerShell, удалены.
Clear-EventLog "Windows PowerShell";
Это решение хорошо, но я бы хотел довести его до такой степени, чтобы наши пароли никогда не сохранялись в журнале, и журнал не нужно очищать. Есть ли способ отключить ведение журнала PowerShell, чтобы события не создавались в ЛЮБОЙ точке жизненного цикла ядра PowerShell?