我一直在使用以下命令输出为退役设置的计算机列表的最后一次已知登录.该脚本可以工作,但仅适用于当前登录的DC.如何让它循环遍历网络中的所有DC.
Get-ContentC:\noresponse.csv|Foreach-Object{Get-ADComputer$_-PropertiesLastlogonDate}|SortLastlogonDate|FTName,LastlogonDate-Autosize|Out-FileC:\TempComputerLastlogonDa
根据您现有的PS,您需要一些东西来帮助确定AD中的旧计算机.
原文链接:https://www.f2er.com/windows/366261.html你可以运行PS here:
# Gets time stamps for all computers in the domain that have NOT logged in since after specified date # Mod by Tilo 2013-08-27 import-module activedirectory $domain = "domain.mydom.com" $DaysInactive = 90 $time = (Get-Date).Adddays(-($DaysInactive)) # Get all AD computers with lastlogonTimestamp less than our time Get-ADComputer -Filter {LastlogonTimeStamp -lt $time} -Properties LastlogonTimeStamp | # Output hostname and lastlogonTimestamp into CSV select-object Name,@{Name="Stamp"; Expression={[DateTime]::FromFileTime($_.lastlogonTimestamp)}} | export-csv OLD_Computer.csv -notypeinformation
或者我个人长期以来最喜欢的JoeWare: