如何解决一段时间内的审核问题

时间:2019-01-16 06:24:51

标签: powershell date sharepoint

首先获取特定日期的数据,例如: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);

审核脚本可从给定的实际时间段获取数据。

2 个答案:

答案 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/