Powershell для управления файлом хоста

Я смотрю на видеть, могу ли я создать powershell сценарий для обновления содержания в файле хоста.

Кто-либо знает, существуют ли какие-либо примеры, которые управляют файлом хоста с помощью powershell или какими-либо другими сценариями lanaguages?

Спасибо.

43
задан Tony 8 April 2010 в 18:29
поделиться

1 ответ

Прежде всего, если вы используете Vista или Windows 7, убедитесь, что вы запускаете эти команды из приглашения с повышенными правами:

# Uncomment lines with localhost on them:
$hostsPath = "$env:windir\System32\drivers\etc\hosts"
$hosts = get-content $hostsPath
$hosts = $hosts | Foreach {if ($_ -match '^\s*#\s*(.*?\d{1,3}.*?localhost.*)')
                           {$matches[1]} else {$_}}
$hosts | Out-File $hostsPath -enc ascii

# Comment lines with localhost on them:
$hosts = get-content $hostsPath
$hosts | Foreach {if ($_ -match '^\s*([^#].*?\d{1,3}.*?localhost.*)') 
                  {"# " + $matches[1]} else {$_}} |
         Out-File $hostsPath -enc ascii

Учитывая это, я думаю, вы можете узнайте, как использовать регулярное выражение для управления записями по мере необходимости.

33
ответ дан 26 November 2019 в 22:42
поделиться
Другие вопросы по тегам:

Похожие вопросы: