0

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

4

2 回答 2

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))
于 2013-10-30T16:44:21.957 回答
0

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

于 2013-11-20T20:59:11.827 回答