Подавить вывод, созданный PowerShell New-Object

Подавить вывод сообщений PowerShell. Создан новый объект приложения Outlook?

$outlook = New-Object -ComObject outlook.application
$outlookItem = $outlook.CreateItem("olMailItem")

Я уже пытался использовать эти подходы. Они не работали

 $outlook = New-Object -ComObject outlook.application > $Null
 $outlook = New-Object -ComObject outlook.application |Out-Null
 ($outlook = New-Object -ComObject outlook.application) |Out-Null

Это выходные сообщения, которые я не хочу, чтобы они на экране:

Application      : Microsoft.Office.Interop.Outlook.ApplicationClass
Class            : 5
...
...

1 ответ

Решение

@boxdog, спасибо, что указал на это. После многих точек останова я заметил, что вывод производится методом Attachments.Add(). Разрешается с помощью>$null.

$outlookItem.Attachments.Add("fileName.txt") > $null
Другие вопросы по тегам