我有一个list.csv
列表中的主机/计算机列表host name
列。其中一些还没有在一段时间内登录,所以我想删除包含过时计算机记录的所有行。从1 csv从另一个行中删除行
我可以说没有在90天内(ISH)使用下面的代码已经登录到域中的所有计算机,但我想利用计算机的列表并且把它们比作list.csv
,从list.csv
删除匹配的计算机。
我已经尝试了一段时间与其他文章和Import-CSV
等,但无法破解它。
import-module activedirectory
$domain = "contoso.local"
$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 | export-csv "C:\users\bicard\Desktop\allComputerslistFromDomainLookup.csv" -notypeinformation
您可以阅读var中的计算机列表,然后使用运算符'contains'。 – JPBlanc