Windows
上次已知的電腦登錄
我一直在使用以下命令來輸出設置為退役的電腦列表的最後一次已知登錄。該腳本有效,但僅在目前登錄的 DC 上有效。我怎樣才能讓它循環通過網路中的所有 DC。
獲取內容 C:\noresponse.csv | Foreach-Object {Get-ADComputer $_ -Properties LastLogonDate} | 排序最後登錄日期 | FT 名稱、LastLogonDate -Autosize |Out-File C:\TempComputerLastLogonDa
根據您現有的 PS,您需要一些東西來幫助確定 AD 中的舊電腦。
您可以在此處執行 PS :
# 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: