我有一个小脚本,它为 AD 中特定 OU 中的所有用户检索 LastLogonTimestamp 和 SAMAccount,并将时间戳转换为日期并仅从字符串中提取日期。那部分工作正常。然后我想将其输出到 CSV,以便它可以在 Excel 中打开并完美地格式化为列并且看起来很漂亮。
我已经尝试过 ConvertTo-Csv 和 Export-Csv 但没有成功。问题是我是 Powershell 的新手。这是我的第一个脚本,我不完全理解它是如何工作的。我的脚本可能非常混乱和不合逻辑,但到目前为止它完成了这项工作。
请帮忙。谢谢。
$userlist = Get-ADUser -SearchBase "OU=IT,DC=whatever,DC=com,DC=au" -Filter * -Properties * | Select-Object -Property Name,LastLogonTimestamp,SAMAccountName | Sort-Object -Property Name
$userlist | ForEach-Object {
$last = $_.LastLogonTimestamp;
$ADName = $_.SAMAccountName;
$tstamp = w32tm /ntte $last;
if($tstamp.Length -lt "40"){}else
{
$ADDate = [DateTime]::Parse($tstamp.Split('-')[1]).ToString("dd/MM/yyyy")
write-host $ADDate;
write-host $ADName;
}
}