Powershell对合规性搜索执行操作

时间:2018-02-15 22:01:19

标签: powershell

我创建了一个新的合规性搜索,并启动了合规性搜索,现在我想使用该合规性搜索执行操作以清除结果。但是,我一直认为标志-Purge不可用。

 PS C:\WINDOWS\system32> New-ComplianceSearchAction -Purge -PurgeType SoftDelete -SearchName "TEST delete a meeting"
A parameter cannot be found that matches parameter name 'Purge'.
    + CategoryInfo          : InvalidArgument: (:) [New-ComplianceSearchAction], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,New-ComplianceSearchAction
    + PSComputerName        : nam05b.ps.compliance.protection.outlook.com

我也尝试重新排序下面检查的标志,仍然是同样的错误:

PS C:\WINDOWS\system32> New-ComplianceSearchAction -SearchName "TEST delete a meeting" -Purge -PurgeType "SoftDelete"
A parameter cannot be found that matches parameter name 'Purge'.
    + CategoryInfo          : InvalidArgument: (:) [New-ComplianceSearchAction], ParameterBindingException
    + FullyQualifiedErrorId : NamedParameterNotFound,New-ComplianceSearchAction
    + PSComputerName        : nam05b.ps.compliance.protection.outlook.com
    enter code here

1 个答案:

答案 0 :(得分:0)

旧问题,但如果有其他问题,我会回答...

错误“找不到与参数名称匹配的参数...”可能会引起误解。如果语法正确(您的语法正确),则通常意味着您没有足够的权限来运行该Commandlet的操作。根据有关answer.microsoft的this问题:

要删除邮件,一个人必须是本组织的成员 管理角色组或被分配搜索和清除管理 角色。

更多详细信息here

您可能想知道“为什么不告诉我我没有许可?”当您了解为什么会收到此错误时,这会更有意义。请记住,您的会话看不到您没有权限的参数(或缺少更好的术语)。因此,根据您要执行的操作,PowerShell可能会告诉您“那不是有效的命令”或“那不是有效的参数”,而实际上那些有效的命令和参数,则您的会话可以如果您无权运行它们,请参阅。如果您在O365 PowerShell会话中连接到错误的URI(例如,Outlook uri而不是合规性uri),也会发生这种情况