首先获取特定日期的数据,例如:2018年12月1日到现在。它获取2018年12月12日到2018年12月12日之间的数据并在那里停止
当我更改为从不同的时间段(例如从05/12/2019)获取它时,它仍然仅获取04/12/2019并且没有进展。
$site=get-spsite $siteurl;
$siteaudit=$site.Audit;
$filterQuery = New-Object Microsoft.SharePoint.SPAuditQuery($site);
$startDate='05/12/2018';
$filterQuery.SetRangeStart($startDate);
$siteAuditEntries = $siteAudit.GetEntries($filterQuery);
审核脚本可从给定的实际时间段获取数据。
答案 0 :(得分:1)
根据the docs,对于DateTime
函数,应使用SetRangeStart
对象,而不是字符串。
您可以通过多种方式(例如以下任何一种方式)将所需的开始日期作为DateTime
对象:
$startDate = [datetime]::new(2018, 5,12)
$startDate = [datetime]'05/12/2018'
$startDate = [datetime]::ParseExact('05/12/2018', 'MM/dd/yyyy', $null)
$startDate = Get-Date -Year 2018 -Month 5 -Day 12 -Hour 0 -Minute 0 -Second 0
有帮助吗?
答案 1 :(得分:0)
#For Example Use Previous Hour
$startDate = (Get-Date).AddHours(-1)
或者您可以参考本网站 https://devblogs.microsoft.com/scripting/adding-and-subtracting-dates-with-powershell/