Как отключить команды модуля установки Powershell?

#powershell

#powershell

Вопрос:

У меня есть очень простой сценарий Powershell, который я вызываю из сценария оболочки для начальной загрузки экземпляра EC2.

 #user-data.ps1
#!/usr/bin/env pwsh

Install-Module -Name AWS.Tools.Installer -Force
Install-AWSToolsModule AWS.Tools.EC2 -CleanUp -Force
 

Я вижу, что вывод из сценария Powershell очень шумный, и я хочу отключить эти команды, не скрывая ошибок.
введите описание изображения здесь

Перенаправление на $null тоже скрывает ошибки, и я не хочу, чтобы это было сложно отлаживать.

 Install-Module -Name AWS.Tools.Installer -Force > $null
 

 #user-data.sh
#!/bin/bash

yum install -y dos2unix
yum install -y telnet
yum install -y tree

curl https://packages.microsoft.com/config/rhel/7/prod.repo | tee /etc/yum.repos.d/microsoft.repo
yum install -y powershell
pwsh /root/user-data.ps1 -NonInteractive
 

Ответ №1:

Даже перенаправление на null не скрывает их в обычном PS, но вы могли бы попробовать:

 $ProgressPreference = "SilentlyContinue"
Install-Module -Name ModuleName
 

Обычным значением для $ProgressPreference является «Продолжить», если вы хотите изменить его обратно

Комментарии:

1. Спасибо. Я только начал использовать Powershell, и, думаю, мне нужно привыкнуть к переменным предпочтений, подобным this и DebugPreference, о которых я узнал вчера.