【发布时间】:2016-04-18 14:17:22
【问题描述】:
我有一个包含四个标题的 CSV 文件,其中最重要的是 IP 地址。我需要做的是搜索某个文件目录及其所有子文件和目录的文件,以查看 IP 地址是否不包含在任何文件中。如果 IP 地址不包含在任何文件中,请将 IP 地址添加到数组中,然后继续检查所有 IP 地址。完成后,列出数组的内容。
$Path = "C:\Users\Me\Desktop\nagios\configs\hosts"
$NotMonitoredArray = @()
$servers = Import-Csv "C:\wpg-export.csv"
foreach ($item in $servers) {
Get-ChildItem $Path -Recurse | Where-Object {
$_.Attributes -ne "Directory"
} | ForEach-Object {
if (Get-Content | Where-Object { !(Select-String -Pattern $_.IPAddress -Quiet) }) {
$NotMonitoredArray += $_.IPAddress
}
}
}
它卡在Get-Content cmdlet 上,特别是说
cmdlet Get-Content 在命令管道位置 1
提供以下参数的值:
路径[0]
【问题讨论】:
标签: powershell