我创建了一个新的合规性搜索,并开始了合规性搜索,现在我想对该合规性搜索执行一项操作以清除结果。但是,我不断收到标志-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

最佳答案

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

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



更多详细信息here

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

08-03 14:42