感谢用户Vesper,我能够通过我的Powershell脚本实现这一目标。
Get-ADDomainController -filter * |
% {Get-ADUser -Filter "Enabled -eq 'True'" -server $_.name -Properties Name,SamAccountName,Description,EmployeeID,EmployeeNumber,EmailAddress,LastLogon,Manager,Title,Department,Organization,Enabled -SearchBase "DC=REMOVEDFORANONYMITY,DC=com" |
? {$_.EmployeeID -notlike "EXCLUDE" } |
Select Name,SamAccountName,Description,EmployeeID,EmployeeNumber,EmailAddress,@{N='LastLogon'; E={[DateTime]::FromFileTime($_.LastLogon)}},Manager,Title,Department,Organization,Enabled |
Export-Csv "C:\scripts\AD_Export_$($_.name).csv"}
但是,当我运行此脚本时,我收到以下错误: error http://i59.tinypic.com/xcepe.png
我有什么遗失的吗?
我也想要它不仅可以抓住LastLogon,还可以抓住LastLogonTimeStamp,然后使用最新的。我的Powershell知识非常小,任何人都可以在我的脚本中添加所需的内容吗?提前谢谢。
答案 0 :(得分:2)
您似乎已从某处粘贴了LastLogon,
参数的Properties
部分。
U+200C
和U+200B
之间有两个零宽度unicode字符(LastLogon
和,
)。
删除它并手动重写