我檢索主機服務器上的文件與5 DNS條目:PowerShell的:試圖使用匹配可變針對陣列獲取內容
C:\ WINDOWS \ SYSTEM32 \ DRIVERS \等\主機
我的是這樣的意見後:
127.0.0.1 infspcpd8tx8e.rtmphost.com
127.0.0.1 infspkbpef39p.rtmphost.com
127.0.0.1 infspo99vn3ti.rtmphost.com
127.0.0.1 infspqx6l10wu.rtmphost.com
127.0.0.1 infspvdkqjhkj.rtmphost.com
在我的hosts文件,我認爲他們是5號線在彼此之上,但是當我粘貼它時,它在中間有一個空間。當我在該文件上使用get-content時,這是一樣的,但我不希望阻止我。
所以我有一個這樣得到的數組: $ ACCOUNTS = Get-ChildItem「D:\ cyst \ accounts \」|選擇名稱
然後,我試着通過檢查$ accounts變量來檢查hosts文件中是否有重複的條目,以檢查包含hosts文件的數組。
foreach ($rtmp in $ACCOUNTS) {
$HostsFile = Get-Content C:\Windows\System32\drivers\etc\hosts | ForEach-Object {[System.Convert]::ToString($_)}
#$rt[string]$data = $HostsFile
[string]$rtmpfull = $rtmp.name + ".rtmphost.com"
if ($HostsFile -contains $rtmpfull) { Write-Host "Host found in hosts file moving on..." }
else { echo "wrong"
}
}
它永遠不會匹配,並總是返回false,我無法匹配任何東西..請幫助 - 這是一個類型問題?我已經使用了這個日期,但現在我絕望了,在這裏發佈。
謝謝你這是一個新鮮的角度=) –