У нас есть партнерский сайт, который должен быть доступен только в том случае, если мы добавим для него запись в файлах хоста компьютеров, которые нам нужны для доступа к нему.
Как мы можем удаленно обновлять файлы хоста или рабочие станции через PowerShell?
Я думал сделать это в два этапа: удаленно переименовать старый файл хоста и скопировать новый на станции назначения.
Учетные данные домена будут используется для этой цели.
Я знаю, как анализировать правильные учетные данные, мне просто нужно немного понять, как переименовать целевой хост и скопировать новый с локального сервера в места назначения. Это не обязательно должно быть массовое копирование, достаточно развертывания для каждой станции.
В качестве альтернативы, есть ли способ напрямую изменить целевой файл хоста, при условии, что он имеет дополнительную защиту со стороны ОС?
Я думаю, что суть вашего вопроса заключается в том, как скопировать измененный файл на удаленную машину. Это может быть выполнено через сеанс PowerShell без каких-либо других правил брандмауэра для совместного использования файлов.
$session = new-pssession computerName
copy-item -source $modifiedHostsFile -dest $hostFiletoReplace -toSession $session.
Более изящным решением является использование модуля hostsFile с командой Add-HostEntry
.