【问题标题】:Stop output when connecting to Exchange Online in PowerShell在 PowerShell 中连接到 Exchange Online 时停止输出
【发布时间】:2020-10-06 23:08:21
【问题描述】:

我目前正在构建一个 Office 365 PowerShell 应用程序,该应用程序使用以下方式连接到 Exchange Online:

Connect-ExchangeOnline

虽然它工作得很好,但在连接到租户时会发生一个小而微不足道但令人讨厌的事情 - 显示以下输出:

----------------------------------------------------------------------------
We have released new management cmdlets which are faster and more reliable.

|--------------------------------------------------------------------------|
|    Old Cmdlets                    |    New/Reliable/Faster Cmdlets       |
|--------------------------------------------------------------------------|
|    Get-CASMailbox                 |    Get-EXOCASMailbox                 |
|    Get-Mailbox                    |    Get-EXOMailbox                    |
|    Get-MailboxFolderPermission    |    Get-EXOMailboxFolderPermission    |
|    Get-MailboxFolderStatistics    |    Get-EXOMailboxFolderStatistics    |
|    Get-MailboxPermission          |    Get-EXOMailboxPermission          |
|    Get-MailboxStatistics          |    Get-EXOMailboxStatistics          |
|    Get-MobileDeviceStatistics     |    Get-EXOMobileDeviceStatistics     |
|    Get-Recipient                  |    Get-EXORecipient                  |
|    Get-RecipientPermission        |    Get-EXORecipientPermission        |
|--------------------------------------------------------------------------|

To get additional information, run: Get-Help Connect-ExchangeOnline
Please send your feedback and suggestions to exocmdletpreview@service.microsoft.com
----------------------------------------------------------------------------

这没什么大不了的,对我的应用程序的功能绝对没有影响.. 只是有点碍眼,我有点自认是完美主义者!有没有办法抑制这个输出?强制转换为 null 似乎不起作用,我无法在其他任何地方找到任何可以解决问题的方法。

提前非常感谢!

【问题讨论】:

    标签: powershell office365 exchange-server


    【解决方案1】:

    根据您的模块版本,尝试添加-ShowBanner:$false 开关(source):

    Connect-ExchangeOnline -ShowBanner:$false
    

    另一种可能是将HideBannermessage=true 作为参数添加到您的URI (source):

    Connect-ExchangeOnline -ConnectionUri "https://outlook.office365.com/powershell-liveid/?HideBannermessage=true"
    

    【讨论】:

    • -ShowBanner:$false 绝对成功了,非常感谢!并且感谢您提供源代码,我已经多次查看该文档并且必须对它上釉 - 只是不知道模块横幅的概念..再次感谢!
    【解决方案2】:

    如果你不想在屏幕上输出,你可以使用一个变量

    $Connect=Connect-ExchangeOnline
    

    【讨论】:

    • 感谢您的评论!不幸的是,这不起作用:(
    【解决方案3】:

    或者你可以使用out null

    Connect-ExchangeOnline | Out-Null
    

    【讨论】:

    • 感谢您的评论!正如帖子中所说,强制转换为 null 似乎不起作用:(
    • 其他答案对您有帮助还是仍然输出到控制台?
    猜你喜欢
    • 2021-07-14
    • 1970-01-01
    • 2014-03-10
    • 2016-09-27
    • 2022-09-29
    • 2020-11-24
    • 2021-06-09
    • 2017-12-23
    • 2021-01-23
    相关资源
    最近更新 更多