【问题标题】:Search outlook emails using powershell使用 powershell 搜索 Outlook 电子邮件
【发布时间】:2019-04-24 17:37:40
【问题描述】:

我在我的交换服务器上尝试了一些命令,以查找一些电子邮件以便稍后删除它们,但是我使用的每个命令都没有执行,并且出现了这个错误

Search-Mailbox :“Search-Mailbox”一词未被识别为 cmdlet、函数、脚本文件或可运行程序的名称。检查名称的拼写,或者如果 包含路径,请验证路径是否正确,然后重试。

这是命令

New-ComplianceSearch -Name "Remove Phishing Message" -ExchangeLocation all -ContentMatchQuery 'subject:"Update your account information"'

【问题讨论】:

  • 我认为您必须在本地加载 Exch cmdlet 或与安装了这些 cmdlet 的 Exchange 服务器建立会话。你做过其中任何一个吗?
  • 我尝试在 Exch 服务器上本地执行这些 cmdlet。
  • 有需要导入的模块吗?
  • RanadipDutta 似乎已经非常详细地回答了您的问题。 [咧嘴一笑]

标签: powershell exchange-server


【解决方案1】:

在您可以从常规 Powershell 控制台运行 Exchange Powershell 命令之前,您需要执行以下操作:

  1. 从 Exchange 安装媒体安装 Exchange 管理工具(如果尚未安装)。

  2. 根据您的版本将 Exchange 模块导入您的 Powershell 会话。命令如下:

    Add-PSSnapin Microsoft.Exchange.Management.PowerShell.Admin; #For Exchange 2007
    
    Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010; #For #Exchange 2010
    
    Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn; #For 2014 and 2016
    

【讨论】:

  • 不支持对 Exchange cmdlet 使用 Add-PSSnapin(并且某些 cmdlet 无法按预期工作)。加载它们的唯一正确方法是创建与交换 PS 端点的远程会话并将其导入(Microsoft 对此进行了很好的记录)
  • 他只需要获取邮箱用户;为此,何必为支持而烦恼。
  • 就像我说的:某些 cmdlet 无法按预期工作(我发现这是“困难的方式”,很多 Exchange cmdlet 在导入管理单元时不返回数据)
  • 将列表单独发送给我,其中包含版本详细信息。当您谈论没有数据时,您的意思是说 cmdlet 最终会将控制权交还给控制台?如果是,那根本不可能。我需要知道完整的细节来验证它是否是一个错误。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2022-01-01
  • 2020-09-14
  • 2012-11-26
  • 2016-06-24
  • 2010-09-25
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多