我在微软脚本中心网站上找到了这段代码。
Import-Module ActiveDirectory
$domain = "ourdomain.org"
$DaysInactive = 90
$time = (Get-Date).Adddays(-($DaysInactive))
$sourceOU = 'OU=All_Workstations,DC=ourdomain,DC=org'
Get-ADComputer -Filter {LastLogonTimeStamp -lt $time} -Properties LastLogonTimeStamp -SearchBase $sourceOU |
Select-Object Name,@{Name="Stamp"; Expression={[DateTime]::FromFileTime($_.lastLogonTimestamp)}} |
Export-Csv "c:\temp\OLD_Computers.csv" -NoTypeInformation
我运行此代码并创建了CSV文件。然后我针对它找到的计算机名运行了ping脚本。一半的机器在线并且可以ping通 什么构成“不活跃”?如果我的一半机器仍在线并且我可以ping它们,那么这个脚本似乎没什么用处。
答案 0 :(得分:0)
尝试使用lastLogonDate而不是LastLogonTimeStamp
('0' + 1).slice(-2) // 01
('0' + 23).slice(-2) // 23
答案 1 :(得分:0)
您还需要解决“PasswordLastSet”属性
您可以使用此链接来帮助您了解有关查找内容的更多信息: