Ao importar dados no Powershell de arquivos CSV podem conter colunas de data. Porém ao usar algum filtro no Powershell esses campos ainda estão como texto. Aqui faremos um POST rápido sobre como realizar o uso desse campo em formato de data
Considerando que você tem um arquivo C:\Temp\report.CSV com as seguintes colunas:
Usuario | Login | CPF | Ultimo_Acesso |
Pedro Silva | pedros | 12345678909 | 2020-09-21 00:00:00 |
Paulo Silva | paulos | 32165498709 | 2020-03-03 00:00:00 |
Felipe Silva | felipes | 09123456789 | 2020-07-09 00:00:00 |
Para importar esse CSV, usa-se o comando:
$lista = Import-Csv -Path "C:\Temp\report.CSV"
Considerando a data desse post, para consultar os logins que o último acesso faz menos de 30 dias, seria possível com o seguinte comando:
$Date = (Get-Date).AddDays(-30)
$lista | Foreach-object
$Ultimo_Acesso = $_.Ultimo_Acesso
$login = $_.login
{
if ( ([datetime]::parseexact($Ultimo_Acesso, 'yyyy-MM-dd hh:mm:ss', $null)) -gt $Date)
{
Write-Host "Login $login - Ultimo acesso em $Ultimo_Acesso"
}
}
Fontes/Referências
https://stackoverflow.com/questions/38717490/convert-a-string-to-datetime-in-powershell
Mais Informações
Esperamos ter ajudado da melhor forma possível e estaremos sempre a disposição para mais informações.
Entre em contato conosco pelo e-mail equipe@nvlan.com.br.