使用curl在启动时更新主机文件的批处理脚本

时间:2012-08-28 01:12:48

标签: windows curl batch-file hosts

我正在尝试在启动时运行.bat脚本并使用新文件清除主机文件。

我使用的是Windows Server 2008 Standard X86,它已经持续工作了一年多。我安装了'curl',硬链接到System32并使用本地组策略安排以下.bat脚本:

curl x.x.x.x/latest/hosts > C:\Windows\System32\drivers\etc\hosts

现在我想在Windows Server 2008 R2上使用相同的脚本。我有相同的设置,如果我双击.bat文件它的工作原理。但是,当脚本在启动时通过GPO运行时,它只是完全擦除hosts文件,我必须手动登录并双击.bat脚本。

知道是什么导致了这个吗? 它是Server 2008 R2和Server 2008 STD之间的区别吗?

1 个答案:

答案 0 :(得分:0)

尝试

curl.exe x.x.x.x/latest/hosts > C:\Windows\System32\drivers\etc\hosts.tmp
move C:\Windows\System32\drivers\etc\hosts.tmp C:\Windows\System32\drivers\etc\hosts