我有一個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