如何从所有域控制器获取LastLogon

时间:2015-06-09 16:18:14

标签: powershell active-directory

感谢用户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='Last‌​Logon'; E={[DateTime]::FromFileTime($_.LastLogon)}},Manager,Title,Department,Organizatio‌​n,Enabled | 
Export-Csv "C:\scripts\AD_Export_$($_.name).csv"}

但是,当我运行此脚本时,我收到以下错误: error http://i59.tinypic.com/xcepe.png

我有什么遗失的吗?

我也想要它不仅可以抓住LastLogon,还可以抓住LastLogonTimeStamp,然后使用最新的。我的Powershell知识非常小,任何人都可以在我的脚本中添加所需的内容吗?提前谢谢。

1 个答案:

答案 0 :(得分:2)

您似乎已从某处粘贴了LastLogon,参数的Properties部分。

U+200CU+200B之间有两个零宽度unicode字符(LastLogon,)。

删除它并手动重写

相关问题