Необходимо очистить весь текст после строки 127.0.0.1 файла хоста localhost в PowerShell. последняя строка - это запись localhost в файле хоста, после этой строки я хотел бы удалить все текстовые строки, если это возможно. Ниже приведен код.
Set-ExecutionPolicy -ExecutionPolicy Unrestricted
$ip = get-WmiObject Win32_NetworkAdapterConfiguration|Where {$_.Ipaddress.length -gt 1}
$ip.ipaddress[0]
$hst = $env:COMPUTERNAME
$hostfile = Get-Content "$($env:windir)\system32\Drivers\etc\hosts"
if ($hostfile -notcontains "127.0.0.2 hostname1" -and
(-not($hostfile -like "$($ip.ipaddress[0]) $hst"))) {
Add-Content -Encoding UTF8 "$($env:windir)\system32\Drivers\etc\hosts" "$($ip.ipaddress[0]) $hst"
}