经常使用Citrix、Horizon等虚拟桌面的人都知道,我们云桌面依赖于网络连接,如果私自更改DNS会导致云桌面断开连接,需要管理员更改dns才可以登录。
为了避免这种情况,我们可以将DNS隐藏然后手动脚本添加dns
具体如下:
@echo off
netsh interface ip set dns “Ethernet0” static 10.20.177.200 validate=no
netsh interface ip add dnsservers “Ethernet0” 192.168.37.8 index=2 validate=no
netsh interface ip add dnsservers “Ethernet0” 192.168.37.9 index=3 validate=no
exit
(注释:Ethernet0 表示网卡名字)
脚本可在CMD里面执行即可
其他类似写法
#根据连接状态查找使用中网卡
gwmi win32_networkadapter -filter “NetConnectionStatus = 2”
#根据是否配置网关查找使用中网卡
$index = (gwmi Win32_NetworkAdapterConfiguration |?{ $_.DefaultIPGateway -ne $null}).Index
$ConnectionID = (gwmi win32_networkadapter -filter “index = $index”).NetConnectionID
$ConnectionID
#查找loopback网卡
$index_lb = (gwmi Win32_NetworkAdapterConfiguration | ? {$_.Description -eq “Microsoft Loopback Adapter”}).index
######################################################################
#禁用/启用网卡
netsh.exe interface set interface “$ConnectionID” disabled
netsh.exe interface set interface “$ConnectionID” enabled
设置静态IP及DNS:
netsh interface ip set address “Wi-Fi” source=static addr=192.168.1.234 mask=255.255.255.0 gateway=192.168.1.2
netsh interface ip set dnsservers “Wi-Fi” static 8.8.8.8 primary validate=no 设置第一个DNS地址
添加多个DNS:
netsh interface ip add dnsservers “Wi-Fi” 202.106.0.20 index=2 validate=no 添加第二个DNS地址(注:如果index=1,则变为第一个DNS地址,原第一个下移)
netsh interface ip add dnsservers “Wi-Fi” 202.106.0.21 index=3 validate=no 添加第三个DNS地址
设置动态IP:
netsh interface ip set address “Wi-Fi” source=dhcp
netsh interface ip set dnsservers “Wi-Fi” source=dhcp
Windows Server 2003:
netsh interface ip set dns “本地连接 4” static 100.40.2.53 primary
netsh interface ip add dns “本地连接 4” 100.40.2.54 index=2
netsh interface ip add dns “本地连接 4” 219.232.48.61 index=5
netsh interface ip add dns “本地连接 4” 202.106.196.115 index=6
ipconfig /all