Скрыть выходные данные модуля импорта из журналов выпуска TFS - PullRequest
0 голосов
/ 11 февраля 2019

Я использую TFS 2015 Release.У меня очень простой скрипт: он импортирует модуль и запускает другой скрипт.Проблема в том, что я вижу журналы Import-Module в журнале выпуска TFS и не могу их скрыть.Пример:

# ScriptRunner.ps1
Import-Module MyModule -DisableNameChecking -Global
& ".\script.ps1"

Когда я запускаю это локально с помощью приведенной ниже команды, я не вижу вывода из команды Import-Module:

powershell "path\ScriptRunner.ps1" 

В TFS Release у меня есть «PowerShell»на целевой машине », и я запускаю тот же сценарий ScriptRunner.ps1.И вот что я вижу в журнале:

Deployment started on target machine...
Loading module from path 'C:\Program Files\WindowsPowerShell\Modules\MyModule\MyModule.psm1'
Exporting function 'My-Function-1'.
...
Exporting function 'My-Function-10'.
The 'My-Function-1' command in the MyModule module was imported, but because its name does not include an approved verb, it might be difficult to find. For a list of approved verbs, type Get-Verb.
The command name 'My-Function-1' from the module 'MyModule' contains one or more of the following restricted characters: # , ( ) { } [ ] & - / \ $ ^ ; : " ' < > | ? @ ` * % + = ~
Importing function 'My-Function-1'.
...

Как это регистрируется?Я указываю флаг DisableNameChecking.Я пытался скрыть это сообщение, изменив строку Import-Module в моем скрипте, но это не помогло:

[void](Import-Module MyModule -DisableNameChecking -Global)
Import-Module MyModule -DisableNameChecking -Global | Out-Null
Import-Module MyModule -DisableNameChecking -Global -WarningAction SilentlyContinue

1 Ответ

0 голосов
/ 12 февраля 2019

Вы можете повернуть флаг $ ErrorActionPreference на Silentlycontinue.Это должно решить проблему.Помните, что когда вы добавляете эту строку в сценарий, весь сценарий изменяет предпочтение действия при ошибке.

$ErrorActionPreference = "Silentlycontinue"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...