我是PowerShell脚本编写的新手,我正在尝试创建一个脚本,我可以根据需要进行调整,以从Exchange中删除网络钓鱼电子邮件。
到目前为止,我有这样的想法:
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的初学者,所以请在写答案时考虑到这一点!
1条答案
按热度按时间jvlzgdj91#
使用
Start-Job
命令启动任务,然后运行Wait-Job
命令等待作业完成,然后继续执行脚本中的下一个命令。摘自PowerShell文档
Start-Job
https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/start-job?view=powershell-7.1Wait-Job
https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.core/wait-job?view=powershell-7.1