在某些特殊情況可能會遇到需要批量在Hosts文件添加記錄的問題,其實這個問題比較好處理,直接在域控上創建一個開機啓動腳本的組策略即可。腳本內容如下以添加 121.9.206.237 www.itlead.com.cn 記錄爲例:
@echo off
set stHosts=121.9.206.237 www.itlead.com.cn
FOR /F "eol=# tokens=1 delims=" %%i in (%SystemRoot%\system32\drivers\etc\hosts) do if "%stHosts%"=="%%i" exit
echo %stHosts%>> %SystemRoot%\system32\drivers\etc\hosts
只需將此腳本保存爲.bat的批處理格式,然後創建組策略將此腳本添加爲開機啓動腳本即可,但是對於域內的XP客戶端等都沒問題,但是對於Win7客戶端此腳本卻不能執行成功,原因是因爲Win7類客戶端默認開啓了UAC只需關閉UAC功能即可,如何批量關閉UAC功能呢?解決方法如下:
組策略關閉UAC方法如下:
1、 計算機配置 | Windows 設置 | 安全設置 | 本地策略| 安全選項
2、 按如下設置右側的用戶賬戶控制:
一、用戶賬戶控制:檢測應用程序安裝並提示提升-禁用
二、用戶賬戶控制:以管理員批准模式運行所有管理員-禁用
三、用戶賬戶控制:管理員批准模式中的管理員的提示行爲-不提示直接提升
以上兩條組策略結合使用就可以完美的實現批量添加Hosts記錄的問題。