DNSサフィックスを追加するVBS
DNSサフィックスを追加するVBS
Serverを移行し、ClientPC(XPが対象で設定)に名前解決がうまくいっていないPCがあります。
LoginScriptにDNSサフィックスを追加するVBSを仕込み
追加したいのですが、どのようにすれば追加出来るでしょうか?
なお、追加したサフィックスは2個あり、2個ともに、優先度1・2・既存を考えてます
-----以下、MSのサンプルを見ました。
SET WSHShell = CreateObject("WScript.Shell")
WSHShell.RegWrite "HKLM\System\CurrentControlSet\Services\TCPIP\Parameters\SearchList", "testadatum.com,test2adatum.net,test3adatum.gov", "REG_SZ"
PC毎に既存の設定をクリアするのは気が引けますし
上記だと、既存の設定が消えてしまいます。
追加するには、http://support.microsoft.com/kb/275553/ja のように
する以外ないでしょうか
<参考>
ClientPCのネットワーク設定>DNSは「以下のDNSサフィックスを順に追加する」に
ほとんどが設定されており、スクリプトでなんとかならないか調べてます。
どなたかご教授下さい。
補足
実際のソースです。 Option Explicit Dim NicSet As SWbemObjectSet Dim Nic As SWbemObject Dim Locator As SWbemLocator Dim Service As SWbemServices Dim MesStr As String Dim Ret As Long Dim DNSAdd(1) As Variant Ret = -1 Set Locator = New WbemScripting.SWbemLocator Set Service = Locator.ConnectServer Set NicSet = Service.ExecQuery _ ("Select * From Win32_NetworkAdapterConfiguration " & _ "Where Description Like '%ローカルエリア%'") For Each Nic In NicSet DNSAdd(0) = "192.168.200.200" DNSAdd(1) = "192.168.200.201" Ret = Nic.SetDNSServerSearchOrder(DNSAdd) Next If Ret = 0 Then MsgBox "DNS アドレスを変更しました。" Else MsgBox "DNS アドレスを変更できませんでした。" End If Set NicSet = Nothing Set Nic = Nothing Set Locator = Nothing Set Service = Nothing よろしくお願いします。