Powershell 如何从所有域控制器获取LastLogon
多亏了用户Vesper,我才能够用我的Powershell脚本走到这一步Powershell 如何从所有域控制器获取LastLogon,powershell,active-directory,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
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"}
但是,当我运行此脚本时,会出现以下错误:
我有什么遗漏吗
我还想让它不仅可以抓取LastLogon,还可以抓取LastLogonTimeStamp,然后使用最新的。我的Powershell知识非常有限,任何人都可以为我的脚本添加所需的内容吗?提前感谢。您似乎从某处粘贴了
LastLogon,
部分Properties
参数
在LastLogon
和,
之间有两个零宽度unicode字符(U+200C
和U+200B
)
删除它并手工重写太棒了,它在一定程度上有效。它完全按照所说的做,但现在我需要使它结合所有导出的csv文件,并保留最新的登录时间。有什么想法吗?