Когда я запускаю следующую команду, я получаю сообщение об ошибке. Все команды выполняются успешно до этого момента, и он действительно находит 67 элементов.
PS C:\WINDOWS\system32> New-ComplianceSearchAction -SearchName 'PhishingSearch' -Preview
A parameter cannot be found that matches parameter name 'Preview'.
+ CategoryInfo : InvalidArgument: (:) [New-ComplianceSearchAction], ParameterBindingException
+ FullyQualifiedErrorId : NamedParameterNotFound,New-ComplianceSearchAction
+ PSComputerName : can01b.ps.compliance.protection.outlook.com
Я надеюсь предварительно просмотреть свои результаты, чтобы сравнить их с тем, что я получаю в графическом интерфейсе, но без параметра -Preview я не могу этого сделать. Microsoft включает этот параметр в свою документацию здесь:
Примеры New-ComplianceSearchAction
Вот весь мой код:
# Create a credential object
$UserCredential = Get-Credential
# Configure a remote session to the Exchange Compliance and Security Module
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://ps.compliance.protection.outlook.com/powershell-liveid -Credential $UserCredential -Authentication Basic -AllowRedirection
# Connect session and import commands
Import-PSSession $Session -AllowClobber -DisableNameChecking
# Create a search query specifying a name, where to look, and the search parameters
New-ComplianceSearch -Name "PhishingSearch" -ExchangeLocation 'All' -ContentMatchQuery "(c:c)(Subject: 'Urgent Request') AND (From:abc@123.com)"
# Start the search query created above
Start-ComplianceSearch -Identity 'PhishingSearch'
# Check status of the search query
Get-ComplianceSearch -Identity 'PhishingSearch'
Get-ComplianceSearch -Identity 'PhishingSearch' | Format-List -Property Items
# Preview the results to compare with the web-results,
New-ComplianceSearchAction -SearchName 'PhishingSearch' -Preview
Get-ComplianceSearchAction -Identity 'PhishingSearch_Preview' | Format-List -Property Results
# Purge the emails
New-ComplianceSearchAction -SearchName 'PhishingSearch' -Purge -PurgeType SoftDelete
Get-ComplianceSearchAction -Identity 'PhishingSearch_Purge'
Get-ComplianceSearchAction -Identity 'PhishingSearch_Purge' | Format-List -Property Results
Я получил ответ от службы поддержки Microsoft, и оказалось, что мне нужно было назначить разрешения eDiscovery Manager или eDiscovery Administrator. В другом месте я читал, что мне нужны разрешения на управление организацией или администратор соответствия, что я пробовал, так что это полезно. Остальные команды работают, потому что на самом деле они не перечисляют электронные письма. Чтобы фактически использовать электронные письма, которые ищут, нужно быть участником eDiscovery.
https://docs.microsoft.com/en-us/office365/securitycompliance/assign-ediscovery-permissions
В Центре безопасности и соответствия требованиям по умолчанию роль предварительного просмотра назначается только группе ролей eDiscovery Manager. Если вы назначили клиента группе ролей, попробуйте, если роль предварительного просмотра входит в группу ролей. Вы также можете удалить и повторно добавить клиента в группу ролей.
Если функциональность относительно новая, возможно, конечная точка, к которой вы обращаетесь в Office 365, на которой размещен ваш клиент, еще не была обновлена и, следовательно, не содержит обновленного командлета.
Я бы посоветовал вам создать заявку в службу поддержки Microsoft и убедиться, что это так. Они также могут сообщить ETA о том, когда обновление будет применено к вашему клиенту.