У меня есть функциональный сценарий PowerShell, который я использую для регистрации пользовательских входов и выходов из системы на одной локальной машине. Сценарий работает нормально, но мне трудно вытащить последние 24 часа из текущей даты / времени. У меня есть $Date = [DateTime]::Now.AddDays(-1)
в верхней части моего сценария, но, похоже, его игнорируют.
Может кто-нибудь сказать мне, что мне не хватает?
powershell
$Date = [DateTime]::Now.AddDays(-1)
$Date.tostring("MM-dd-yyyy_HH,mm,ss")
$UserProperty = @{n="user";e={(New-Object System.Security.Principal.SecurityIdentifier $_.ReplacementStrings[1]).Translate([System.Security.Principal.NTAccount])}}
$TypeProperty = @{n="Action";e={if($_.EventID -eq 7001) {"Logon"} else {"Logoff"}}}
$TimeProperty = @{n="Time";e={TimeGenerated}}
Get-EventLog System -Source Microsoft-Windows-Winlogon | select $UserProperty,$TypeProperty,$TimeProperty | export-csv -path C:\Temp\TrackLogin.csv -NoTypeInformation