user360071, aqui está um script do PowerShell que fará o que você quiser.
Import-Module ActiveDirectory
$Age = 30
$When = ((Get-Date).AddDays(-$Age)).Date
$Members = (Get-ADGroupMember -Identity "Domain Admins" -Recursive).DistinguishedName
Foreach ($Member in $Members) {
Get-ADUser -Identity $Member -Property LastLogonDate | Where LastLogonDate -lt $When | Select SamAccountName,UserPrincipalName,LastLogonDate | Export-CSV -Path $env:USERPROFILE\Desktop\users.csv -NoTypeInformation -Append
}
Você pode fazer uma pequena alteração para escolher por quanto tempo deseja procurar uma conta que não tenha efetuado login. Aqui está a versão alterada.
Import-Module ActiveDirectory
$Age = Read-Host "Accounts that have not been logged into in the last how many days should be shown?"
$When = ((Get-Date).AddDays(-$Age)).Date
$Members = (Get-ADGroupMember -Identity "Domain Admins" -Recursive).DistinguishedName
Foreach ($Member in $Members) {
Get-ADUser -Identity $Member -Property LastLogonDate | Where LastLogonDate -lt $When | Select SamAccountName,UserPrincipalName,LastLogonDate | Export-CSV -Path $env:USERPROFILE\Desktop\users.csv -NoTypeInformation -Append
}
Resposta atualizada
Olá, user360071. Quando você quiser adicionar outra solicitação à sua pergunta ou precisar esclarecer o que está tentando fazer, edite sua pergunta e salve as alterações.
Em sua adição, você adicionou que deseja salvar os resultados em um arquivo do Excel.
Você tentou >> users.csv
, mas o arquivo do Excel está vazio. No PowerShell, o que você quer fazer é | Export-CSV users.csv
. Os scripts foram atualizados com isso.