0

因此,我是 powershell 脚本的新手,但我正在尝试创建一个脚本,我可以根据需要对其进行调整,以从交换中删除网络钓鱼电子邮件。到目前为止,我有这个:

Import-Module ExchangeOnlineManagement
Connect-IPPSSession -UserPrincipalName xxxxxxxxxx@xxxx.com
        
New-ComplianceSearch -Name Test1 `
-ExchangeLocation All `
-ContentMatchQuery 'subject:"Informational-severity alert: eDiscovery search started or exported" AND sent:08/31/2021'
        
Start-ComplianceSearch -Identity Test1
        
Get-ComplianceSearch -Identity Test1
        
New-ComplianceSearchAction -Searchname Test1 -Purge -PurgeType Softdelete

由于合规性搜索仍在进行中,该脚本一直运行到清除行。那么如何调整脚本让它等到合规性搜索完成后再对电子邮件运行清除?再说一次,我是 powershell 的初学者……所以请为我哑巴!

谢谢,

4

1 回答 1

0

使用Start-Job命令启动任务,然后运行Wait-Job命令等待作业完成,然后继续执行脚本中的下一个命令。

从 PowerShell 文档 Start-Job https://docs.microsoft.com/en-us/powershell/module/microsoft.powershell.core/start-job?view=powershell-7.1
Wait-Job https://docs.microsoft.com/en-us /powershell/module/microsoft.powershell.core/wait-job?view=powershell-7.1

于 2021-09-01T10:48:23.270 回答