寻找旧的AD机器

时间:2016-09-21 20:24:22

标签: powershell active-directory

我在微软脚本中心网站上找到了这段代码。

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它们,那么这个脚本似乎没什么用处。

2 个答案:

答案 0 :(得分:0)

尝试使用lastLogonDate而不是LastLogonTimeStamp

('0' + 1).slice(-2) // 01
('0' + 23).slice(-2) // 23

答案 1 :(得分:0)

您还需要解决“PasswordLastSet”属性

您可以使用此链接来帮助您了解有关查找内容的更多信息:

https://blogs.technet.microsoft.com/ken_brumfield/2008/09/16/identifying-stale-user-and-computer-accounts/