2013-10-30 31 views
0

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

回答

0

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

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))