如何通过网络更改DNS信息

时间:2013-10-30 15:15:20

标签: shell

我是stackoverflow的新手,所以请耐心等待。我也是PowerShell的新手,所以我提前为此道歉。但是,我们最近移动了我们的服务器,因此我们更改了IP和DNS信息。话虽如此,我的任务是更改所有客户计算机上的DNS信息。一半是笔记本电脑,但另一半是连接到我们网络的台式机。这已经完成,但是,我的老板给了我错误的DNS信息..所以,现在我必须回去再做一遍..如果我不需要,我真的不想手动做。我以为我至少可以使用Powershell对桌面进行更改。有没有人可以帮助我指出正确的方向?

2 个答案:

答案 0 :(得分:0)

以下是我过去如何做到这一点的一个例子。如果您有多个启用IP的问题,那么您将遇到的问题是缩小到正确的适配器。就我而言,我知道我运行的所有计算机都具有相同的适配器服务名称。如果那不是你的情况,你可能必须想出一个聪明的方法来定位正确的适配器。无论如何,你想做什么都可以做到。

$AdapterServiceName = "myAdapterService"
$ComputerName = "."

$Adapter = Get-WmiObject win32_networkadapterconfiguration -ComputerName $ComputerName|
where {$_.ServiceName -eq "$AdapterServiceName"}

$DNSArray = @()
$DNSServerPrimary = "192.168.1.100"
$DNSServerSecondary =  "192.168.1.101"

$DNSArray += $DNSServerPrimary
$DNSArray += $DNSServerSecondary   

$Adapter.SetDNSServerSearchOrder(@($DNSArray))

答案 1 :(得分:0)

感谢您的回答。我最终做的是使用netsh interface命令提示符编写bat文件。然后我把它推到了我们所有的商店。