Я пытаюсь получить список объектов AD, которые были созданы или изменены в прошлом не старше 15 минут a go.
Как я могу этого добиться?
Param(
[Parameter(Position = 0, Mandatory=$true, HelpMessage='The SamAccountName of the AD object to search')]
$SamAccountName,
[Parameter(Position = 1)]
$Server = (Get-ADDomainController -Filter "Name -eq '${env:ComputerName}'").HostName
)
$15MinutesAgo = New-TimeSpan -Start (Get-Date) -End (Get-Date).AddMinutes(-15)
If ($adObject = Get-ADObject -Filter "SamAccountName -eq '$($SamAccountName)'" -Server $Server -Properties * | Where-Object { $_.whenChanged -lt (Get-Date).AddMinutes(-15) } ) {
Write-Host "The Object is $($SamAccountName) - Created as at $($adObject.whenCreated.ToString('yyyy-MM-dd HH:mm:ss tt')) - Modified as at $($adObject.whenChanged.ToString('yyyy-MM-dd HH:mm:ss tt'))"
} Else {
Write-Host " Error: AD object '$($SamAccountName)' not found!" -ForegroundColor Red
}
Однако результатом вышеизложенного будет все объекты без строгого временного окна в течение 15 минут?