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:

UsuarioLoginCPFUltimo_Acesso
Pedro Silvapedros123456789092020-09-21 00:00:00
Paulo Silvapaulos321654987092020-03-03 00:00:00
Felipe Silvafelipes091234567892020-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.

NVLAN - Consultoria
Categorias: Soluções Microsoft