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 に答える