Получение одного объекта AD, который был изменен в течение 15 минут с максимальным интервалом go? - PullRequest
0 голосов
/ 04 августа 2020

Я пытаюсь получить список объектов 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 минут?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...