Powershell 替换远程机器的host文件

Powershell 替换远程机器的host文件

我们有一个合作伙伴网站,只有在我们需要访问它的计算机的主机文件中添加它的条目后才可以访问。

我们如何通过 powershell 远程更新主机文件或工作站?

我考虑通过两个步骤来完成此操作:远程重命名旧主机文件并将新文件复制到目标站。

域凭证将用于此目的。

我知道如何解析正确的凭据,我只需要了解如何重命名目标主机并将新主机从本地服务器复制到目标。不必进行批量复制,每个站点的部署就足够了。

或者,有没有办法直接改变目标主机文件,假设它有来自操作系统的额外保护?

答案1

我认为您的问题的核心是如何将修改后的文件复制到远程计算机。这可以通过 powershell 会话完成,无需任何其他文件共享防火墙规则。

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

一个更优雅的解决方案是使用主机文件使用命令的模块Add-HostEntry

相关内容