Назад | Перейти на главную страницу

Powershell заменяет файл хоста удаленных машин

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

Как мы можем удаленно обновлять файлы хоста или рабочие станции через PowerShell?

Я думал сделать это в два этапа: удаленно переименовать старый файл хоста и скопировать новый на станции назначения.

Для этого будут использоваться учетные данные домена.

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

В качестве альтернативы, есть ли способ напрямую изменить файл хоста назначения, при условии, что он имеет дополнительную защиту от ОС?

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

$session = new-pssession computerName
copy-item -source $modifiedHostsFile -dest $hostFiletoReplace -toSession $session.

Более элегантное решение - использовать hostsFile модуль с Add-HostEntry команда.