Я использую 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