术语“search-Mailbox”未被识别为 cmdlet 的名称

问题描述 投票:0回答:1

我是 powershell 的新手,没有任何资深人士的指导。我想从电子邮件地址列表中删除所有会议。我们是一个教育组织,希望在新学期在 Teams 中安排会议之前删除所有已取消的旧会议。

我已经能够使用 Connect-MsolService 命令将 powershell 连接到我们的 Microsoft 租户,并且我可以使用 Get-MsolUser 获取用户列表。

我用谷歌搜索发现我可以使用此命令从日历中删除所有会议 search-Mailbox -Identity [电子邮件受保护] -SearchQuery“kind:meetings”-DeleteContent -confirm:$false -Force

但是当我运行它时,我得到 search-Mailbox:术语“search-Mailbox”不被识别为 cmdlet、函数、脚本文件或可操作程序的名称。检查名称的拼写,或者如果包含路径,请验证路径是否正确,然后重试。 在行:1 字符:1

我是租户的全局管理员。

有什么建议吗?

powershell
1个回答
0
投票

就像js2010提到的,你需要连接到Exchange:

Connect-ExchangeOnline -UserPrincipalName <UPN> [-ExchangeEnvironmentName <Value>] [-ShowBanner:$false] [-DelegatedOrganization <String>] [-SkipLoadingFormatData]

但您还需要拥有正确的权限,因为只会加载您有权运行的 cmdlet。 https://learn.microsoft.com/en-us/powershell/module/exchange/search-mailbox?view=exchange-ps

默认情况下,搜索邮箱仅在邮箱搜索或 邮箱导入导出角色,并且这些角色未分配给任何 角色组。要使用此 cmdlet,您需要添加以下一项或两项 角色到角色组(例如,组织管理角色 团体)。只有邮箱导入导出角色才允许您访问 删除内容参数。

一旦获得 cmdlet 的访问权限,您的查询将删除指定邮箱的所有会议,您可能还需要考虑向查询添加某种时间跨度。

© www.soinside.com 2019 - 2024. All rights reserved.