netsh 更改DNS的问题
Audit 2007-06-22 09:43:04 有这样一个需求,由于程序需要,需要各用户的DNS地址设为我们想要的202.**.**.**
想用netsh命令编写一个bat来实现....
先把IP属性输出出来
C:\>netsh interface dump -c >c:\network.txt
#========================
# 接口配置
#========================
pushd interface
reset all
popd
# 接口配置结束
#========================
# 接口配置
#========================
pushd interface ipv6
uninstall
popd
# 接口配置结束
# ----------------------------------
# ISATAP 配置
# ----------------------------------
pushd interface ipv6 isatap
popd
# ISATAP 配置结束
# ----------------------------------
# 6to4 配置
# ----------------------------------
pushd interface ipv6 6to4
reset
popd
# 6to4 配置结束
#=============
# 端口代理配置
#=============
pushd interface portproxy
reset
popd
# 端口代理配置结束
# ----------------------------------
# 接口 IP 配置
# ----------------------------------
pushd interface ip
# "VMware Network Adapter VMnet8" 的接口 IP 配置
set address name="VMware Network Adapter VMnet8" source=static addr=192.168.5.1 mask=255.255.255.0
set dns name="VMware Network Adapter VMnet8" source=static addr=none register=PRIMARY
set wins name="VMware Network Adapter VMnet8" source=static addr=none
# "VMware Network Adapter VMnet1" 的接口 IP 配置
set address name="VMware Network Adapter VMnet1" source=static addr=192.168.126.1 mask=255.255.255.0
set dns name="VMware Network Adapter VMnet1" source=static addr=none register=PRIMARY
set wins name="VMware Network Adapter VMnet1" source=static addr=none
# "本地连接" 的接口 IP 配置
set address name="本地连接" source=dhcp
set dns name="本地连接" source=static addr=202.96.64.68 register=PRIMARY
add dns name="本地连接" addr=202.96.75.68 index=2
set wins name="本地连接" source=dhcp
popd
# 接口 IP 配置结束
问题出来了...我只想换他们的DNS地址....
这样需要用户手工去修改这个输出来的文件....现实情况是不可能的.....
有什么办法只去修改客户端的DNS属性吗??/自动的...批处理或小程序都可以......如果不输出来这个文件,根本获知不了客户端的网络链接叫什么名字...netsh是靠#本地连接 来实现的知道哪块网卡的.....