• ベストアンサー

DNSサフィックスの設定を変更するプログラムについて

DNSサフィックスの設定を変更するプログラムについて Windowsのローカルエリアネットワークで設定されている「このDNSのサフィックス(※)」のテキストボックス内に記載されている内容をプログラム(VC++)で変更しようと調査しているのですが、分からず困っています。 ※ 設定を変更したい場所の詳細は添付画像をご確認下さい。 ご存知の方がいましたら、ご教授下さい。 宜しくお願い致します。

質問者が選んだベストアンサー

  • ベストアンサー
回答No.2

これはレジストリを変更するのだと思います。 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\Parameters のSearchListキーが該当箇所になるようです。 こちらなどご参考にどうぞ。 http://sonicbeat.ddo.jp/tfb/modules/tinycontent1/index.php?id=4

参考URL:
http://sonicbeat.ddo.jp/tfb/modules/tinycontent1/index.php?id=4
be_natural
質問者

お礼

参考URLが大変参考になりました。 ありがとうございました!!何とか解決しました!!

その他の回答 (1)

  • K69KOEWE
  • ベストアンサー率50% (5/10)
回答No.1

VC++は良く分からないですが Netshじゃ駄目なんですかね?

参考URL:
http://support.microsoft.com/kb/275553/ja
be_natural
質問者

お礼

参考URLを確認してみましたが、「Netsh ユーティリティには、ドメイン サフィックス検索一覧を設定または変更するコマンドはありません」と記載しており、難しいようです。 WSHではDNSサフィックス順の登録の変更を行うことはできますが、質問時に添付した画像のテキスト部分の内容を変更することはできませんでした・・・ 情報提供ありがとうございました。

関連するQ&A

  • DNSサフィックス

    こんにちは。ネットワークに詳しい方に質問です。 仕事で、クライアント端末をセットアップしているのですが、ネットワークプリンタのポートを作って接続する際に、DNSサフィックスを付けずに接続できています。 これは、「ローカルエリア接続」のプロパティにある「以下のDNSサフィックスを順に追加する」に、会社のDNSサフィックスを入力しているからなのでしょうか? 「以下のDNSサフィックスを順に追加する」にDNSサフィックスを追加するとどのような効果があるのですか? 教えてください。 よろしくお願いします。

  • バッチファイルでのDNSサフィックス設定

    環境: OS:Windows7(32bit) 職場で複数台のPCのネットワーク設定をすることになりました。 バッチファイルを作成しようと思うのですが、いくつかの設定の内、DNSサフィックスだけコマンドでの設定方法がわかりません。 具体的には以下の箇所になります。(コントロールパネルの表示方法は「小さいアイコン」) [スタート] - [コントロールパネル] - [ネットワークと共有センター] - [アダプタの設定変更] - [ローカル接続エリア(を右クリック)] - [プロパティ] - [インターネットプロトコルバージョン4(のプロパティ)] - [全般タブの詳細設定ボタン] - [DNSタブの「この接続のDNSサフィックス」] ちなみに「以下のDNSサフィックスを順に追加する」の箇所はバッチファイルでの設定方法はわかっております。 「この接続のDNSサフィックス」の欄に設定する方法が知りたいです。

  • DNSサフィックス

    ネットワーク初心者です。 DNSサフィックスって何ですか? サフィックスを設定していなくてもネットワークが組めるということを聞いたことがあるのですが、サフィックスを設定したときとしていないときは何ができ、何ができないのですか?また、設定したらメリットがあるのですか? よろしくお願いします。

  • この接続のDNSサフィックス について

    環境 OS          :Windows XP、7、8  (DHCP) DNS         :CentOS 6.2 bind (固定IP) 現在テスト環境用にDNSサーバーをlinuxで構築しています。 この環境でクライアントPCのネットワーク設定を確認していたのですが、WindowsのTCP/IPの詳細設定にあるDNSタブの「この接続のDNSサフィックス」についての動きが見えず、いまいち理解できません。 これはどのような時に使用する項目なのでしょうか? 「以下のDNSサフィックスを順に~」でDNSサフィックスのリストを登録するとnslookやpingでの名前解決(正引き、逆引き)が出来るのは確認できました。 ですが、「プライマリおよび接続専用のDNSサフィックスを追加する」を選択し、「この接続のDNSサフィックス」を設定しても名前解決が出来ません。 接続専用のDNSサフィックスとは「この接続のDNSサフィックス」で設定していたものを指しているものと考えていたのですが間違っていたでしょうか。 クライアントPCの前提条件  ・システムのプロパティで設定する「DNS サフィックスと NetBIOS コンピュータ名」は未設定  ・ドメインではなくWORKGROUPでの運用  ・TCP/IPの設定でDNSサーバーのアドレスは「192.168.10.100」のみ(プライマリのみ)指定 この設定で「この接続のDNSサフィックス」での名前解決ができませんでした。 http://okwave.jp/qa/q1617383.html こちらを確認したところ、「この接続のDNSサフィックス」は接続毎に専用のDNSサフィックスを設定可能であると解釈したのですが、検証が取れずどの様な動作が行われるのかが分からないままです。 解釈自体間違っているでしょうか? いまいち理解できていない部分があり質問内容に至らない点があるかとは思いますがよろしくお願い致します。

  • vbsでDNSサフィックスの変更をするには

    今、WMIのメソッドを使用して DNSサフィックスを変更するVBSを作成しているのですが なぜか「行10、文字3が無効なメソッドです」って エラーになってしまいます。 運用の環境なので変にランタイムなども入れられないため VBSを選択し、IP変更やコンピュータ名変更なんかは できたのですが、DNSサフィックスがどうしてもうまくいきません。 メソッドもwbemtest.exeにて調べたので無いことも無いと 思うのですが。。。 どなたかわかる方いらっしゃいましたら 教えていただけないでしょうか。お願いします。 **ここからがソースです**** strComputer = "." Set objWMIService = GetObject("winmgmts:\\" & strComputer & "\root\cimv2") Set colNIC = objWMIService.ExecQuery _ ("Select * From Win32_NetworkAdapterConfiguration Where IPEnabled=true") arrDNSSuffixes = Array("domain1.local", "domain2.local") For each objNIC in colNIC objNIC.SetDNSSuffixSearchOrder(arrDNSSuffixes) NEXT **ここまでがソースです****

  • regファイルでDNSの設定を変更したいのですが・・・。

    regファイルでDNSの設定を変更したいのですが・・・。 Windows XPの環境で、TCP/IP詳細設定の中のDNSの項目で、 「この接続のDNSサフィックス(S)」欄に入力されている値の消し方がどうしてもわかりません。 どなたかregファイルの設定を教えていただければと思います。

  • DNSサフィックスが有効になっていない?

    ActiveDirectory環境のdomain Aというドメインの中にDCが1台、クライアントが4台あります。 DCは2003SP2でクライアントはXPです。クライアントは全台ドメイン参加しており、ドメイン上にあるファイルサーバ等にアクセスしています。 4台とも問題なかったのですが、うち、1台だけ何かの設定がおかしくなり、共有リソースにアクセスする際に、\\servername.A.local\xxx\yyy\....という感じで、DNSサフィックスを補わない状態でバッチファイルやexeを実行しようとすると、「指定されたデバイス、パス、またはファイルにアクセスできません。アクセス許可が無い可能性があります」と表示されます。 アクセス権については、別のPCから問題のPCと同じアカウントでログインして同ファイルサーバ上のリソースには問題なくアクセスできるのを確認しています。 (テストでevryoneをフルコンにしても同様のエラーが出ます) ただし、ディレクトリへファイルをコピーしたり、リネームは可能です。batやexeだけがエラーが出ます。エクセルやワード、メモ帳は開く事が出来ます。 DNSサフィックス設定箇所にはa.localと入力されています。 何が原因なのかわかるようでしたら教えて下さい。

  • 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サフィックスを順に追加する」に ほとんどが設定されており、スクリプトでなんとかならないか調べてます。 どなたかご教授下さい。

  • コンピュータ名のサフィックスについて

    お世話になっております。 Windows2003にIISのサイトを構築し、 http://マシン名/サイト/・・・ で起動を確認して使用もしております。 ところが、 http://マシン名.DNSサフィックス/サイト/・・・ と指定をすると 「サーバーが見つかりません」と、言うエラーが表示されてしまいます。 ipconfigやネットワークのプロパティ等でDNSサフィックスを確認すると 正しい内容が確認できます。 設定等足りない箇所があるのでしょうか? それとも、DNSサフィックス付きでは表示されないものなのでしょうか? 宜しくお願い致します。

  • 自宅サーバーのDNS設定について

    こんにちは。 勉強のため自宅にWin2003サーバーを設置しました。 activedirectoryを構成しましたが、クライアントのログオンの時に 数分時間がかかります。 サーバー、クライアントのDNSはどのように設定すればいいのでしょうか? 現在、クライアントはIPアドレス、DNS共に自動的に取得、に設定。 ADSL(IP非固定)でルーターは192.168.0.1 サーバーは192.168.0.5にしています。 以下はサーバーで行ないました。 >nslookup ***Can't find server name for address 192.168.0.5: Non-existent domain Default Server: Unknown ipconfig/all Windows IP Configuration Host Name・・・コンピューター名が表示 Primary Dns Suffix・・・ドメイン.local Node Type・・・Unknown IP Routing Enabled・・・No WINS Proxy Enabled・・・No DNS Suffix Search List・・・ドメイン.local Ethernet adapter ローカルエリア接続: Connection-specific DNS Suffix .: DHCP Enables・・・No IP Address・・・192.168.0.1 Subnet Mask・・・255.255.255.0 Default Gateway・・・192.168.0.1 DNS Server・・・192.168.0.5 クライアントは3台ですべてXPPROです。 宜しくお願いします。