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