我一直在使用以下命令输出为退役设置的计算机列表的最后一次已知登录.该脚本可以工作,但仅适用于当前登录的DC.如何让它循环遍历网络中的所有DC.
Get-ContentC:\noresponse.csv|Foreach-Object{Get-ADComputer$_-PropertiesLastlogonDate}|SortLastlogonDate|FTName,LastlogonDate-Autosize|Out-FileC:\TempComputerLastlogonDa
根据您现有的PS,您需要一些东西来帮助确定AD中的旧计算机.
你可以运行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:
原文地址:https://www.jb51.cc/windows/366261.html
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。