Я пытаюсь добавить или удалить конкретную запись в файле хостов Windows, используя powershell, но когда я делаю это, она работает некоторое время, и через некоторое время она снова редактируется (я думаю, когда Windows читает ее) , и он становится поврежденным (отображаются китайские иероглифы).
Я пытался использовать части кода, которые я нашел здесь .
Это позволяет мне правильно редактировать файл, и запись действует до тех пор, пока она не будет повреждена.
Я делаю это, чтобы добавить запись:
If ((Get-Content "$($env:windir)\system32\Drivers\etc\hosts" ) -notcontains "111.111.111.111 example.com")
{ac -Encoding UTF8 "$($env:windir)\system32\Drivers\etc\hosts" "111.111.111.111 example.com" }
Здесь - это то, как файл выглядит после его повреждения:
Спасибо за вашу помощь.
Решено:
Удалить -Encoding UTF8