Я получаю файл hosts на сервере с 5 записями DNS:
C: \ Windows \ System32 \ drivers \ etc \ hosts
Моя копия выглядит так после комментариев:
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 \ account \ "|выберите имя
Затем я пытаюсь выяснить, есть ли дубликаты в файле hosts, проверив переменную $ accounts по массиву, который я получил, содержащий файл 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, я не могу ничего сопоставить .., пожалуйста, помогите - это проблема типа?Я гуглил это в течение ДНЕЙ, но теперь я в отчаянии и пишу здесь.