我创建了一个新的合规性搜索,并启动了合规性搜索,现在我想使用该合规性搜索执行操作以清除结果。但是,我一直认为标志-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
答案 0 :(得分:0)
旧问题,但如果有其他问题,我会回答...
错误“找不到与参数名称匹配的参数...”可能会引起误解。如果语法正确(您的语法正确),则通常意味着您没有足够的权限来运行该Commandlet的操作。根据有关answer.microsoft的this问题:
要删除邮件,一个人必须是本组织的成员 管理角色组或被分配搜索和清除管理 角色。
更多详细信息here
您可能想知道“为什么不告诉我我没有许可?”当您了解为什么会收到此错误时,这会更有意义。请记住,您的会话看不到您没有权限的参数(或缺少更好的术语)。因此,根据您要执行的操作,PowerShell可能会告诉您“那不是有效的命令”或“那不是有效的参数”,而实际上那些是有效的命令和参数,则您的会话可以如果您无权运行它们,请参阅。如果您在O365 PowerShell会话中连接到错误的URI(例如,Outlook uri而不是合规性uri),也会发生这种情况