【发布时间】:2020-10-04 15:11:47
【问题描述】:
我正在尝试使用 Powershell 获取 OU 中所有服务器的最后一次登录日期。
我的脚本能够收集数据,但无法将其写入 csv 报告。 (当前版本仅填充 csv 文件中的服务器名称,而不是操作系统和登录日期字段) 需要帮助调整输出,如果你能提出改进建议也很好
$allservers = get-adcomputer -filter * -searchbase "ou=important, ou=Member Servers, dc=contoso, dc=com" | select-object -expand name
$File = "$(Get-Date -Format ddMMyy_HHmmss)"
foreach ($server in $allservers) {
Get-ADComputer -Identity $server -Properties * | format-table Name, LastLogonDate, OperatingSystem
$Props = [ordered]@{
ServerName = $server
OperatingSystem = $server.OperatingSystem
LastLogonDate = $server.LastLogonDate
}
$Obj = New-Object psobject -Property $Props
$obj | Export-Csv -Path .\$File.csv -NoTypeInformation -Encoding UTF8 -Append
}
【问题讨论】:
标签: windows powershell active-directory export-to-csv